当前位置:网站首页>In rails, when the resource creation operation fails and render: new is called, why must the URL be changed to the index URL of the resource?
In rails, when the resource creation operation fails and render: new is called, why must the URL be changed to the index URL of the resource?
2022-07-07 00:59:00 【fyin1314】
problem :
I have a resource called Books. I have a resource called books .It's listed as a resource properly in my routes file. It is correctly listed as a resource in my routing file .
I have a new action, which gives the new view the standard: I have a new action , It provides a standard for new views :
@book = Book.newOn the model, there are some attributes which are validated by presence, so if a save action fails, errors will be generated. On the model , Some properties are verified by existence , So if the save operation fails , An error is generated .
In my controller: In my controller :
@book = Book.create... # some logicif @book.save redirect_to(@book)else render :newendThis is pretty standard; This is very standard ;and the rationale for using render:new is so that the object is passed back to the view and errors can be reported, form entries re-filled, etc. Use render:new The basic principle of is to pass objects back to the view and report errors 、 Refill form entries, etc .
This works, except every time I'm sent back to the form (via render :new), my errors show up, but my URL is the INDEX URL, which is It works , Except every time I am sent back to the form ( By rendering :new) when , My mistakes will show up , But mine URL yes INDEX URL, It is
/booksRather than instead of
/books/newWhich is where I started out in the first place. This is where I started .I have seen several others posts about this problem, but no answers. I have read several other posts on this issue , But there is no answer .At a minimum, one would assume it would land you at /books/create, which I also have a view file for (identical to new in this case). At least , People will assume that it will let you enter /books/create, I also have a view file ( In this case with new identical ).
I can do this: I can do this :
# if the book isn't saved thenflash[:error] = "Errors!"redirect_to new_book_pathBut then the @book data is lost, along with the error messages, which is the entire point of having the form and the actions, etc. But then @book Data and error messages are lost , This is the whole meaning of having forms and operations .
Why is render :new landing me at /books, my index action, when normally that URL calls the INDEX method, which lists all the books? Why? render :new Log me in to /books, My indexing operation , Usually it's time to URL call INDEX Method , This method lists all books ?
Solution :
Reference resources : https://stackoom.com/en/question/ynXG边栏推荐
- Three methods to realize JS asynchronous loading
- 批量获取中国所有行政区域经边界纬度坐标(到县区级别)
- dynamic programming
- paddlehub应用出现paddle包报错的问题
- STM32开发资料链接分享
- 深度学习之环境配置 jupyter notebook
- 建立自己的网站(17)
- Summary of being a microservice R & D Engineer in the past year
- Five different code similarity detection and the development trend of code similarity detection
- Telerik UI 2022 R2 SP1 Retail-Not Crack
猜你喜欢

迈动互联中标北京人寿保险,助推客户提升品牌价值

Service asynchronous communication

pyflink的安装和测试

AI super clear repair resurfaces the light in Huang Jiaju's eyes, Lecun boss's "deep learning" course survival report, beautiful paintings only need one line of code, AI's latest paper | showmeai info

Configuring the stub area of OSPF for Huawei devices

C9高校,博士生一作发Nature!
![[yolov5 6.0 | 6.1 deploy tensorrt to torch serve] environment construction | model transformation | engine model deployment (detailed packet file writing method)](/img/1a/2b497a1baa04d84d28da715d097dfe.png)
[yolov5 6.0 | 6.1 deploy tensorrt to torch serve] environment construction | model transformation | engine model deployment (detailed packet file writing method)

Deep understanding of distributed cache design

【批处理DOS-CMD命令-汇总和小结】-字符串搜索、查找、筛选命令(find、findstr),Find和findstr的区别和辨析

批量获取中国所有行政区域经边界纬度坐标(到县区级别)
随机推荐
stm32F407-------DAC数模转换
Explain in detail the matrix normalization function normalize() of OpenCV [norm or value range of the scoped matrix (normalization)], and attach norm_ Example code in the case of minmax
How to get started and improve test development?
Use mujoco to simulate Cassie robot
alexnet实验偶遇:loss nan, train acc 0.100, test acc 0.100情况
Advanced learning of MySQL -- basics -- transactions
C9高校,博士生一作发Nature!
Link sharing of STM32 development materials
Learning notes 5: ram and ROM
Dell筆記本周期性閃屏故障
ActiveReportsJS 3.1中文版|||ActiveReportsJS 3.1英文版
[software reverse automation] complete collection of reverse tools
再聊聊我常用的15个数据源网站
Interface (interface related meaning, different abstract classes, interface callback)
ZABBIX 5.0: automatically monitor Alibaba cloud RDS through LLD
AI super clear repair resurfaces the light in Huang Jiaju's eyes, Lecun boss's "deep learning" course survival report, beautiful paintings only need one line of code, AI's latest paper | showmeai info
Mongodb client operation (mongorepository)
深度学习简史(二)
STM32开发资料链接分享
【JVM调优实战100例】04——方法区调优实战(上)