当前位置:网站首页>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边栏推荐
- Alexnet experiment encounters: loss Nan, train ACC 0.100, test ACC 0.100
- 重上吹麻滩——段芝堂创始人翟立冬游记
- Link sharing of STM32 development materials
- 【批处理DOS-CMD命令-汇总和小结】-字符串搜索、查找、筛选命令(find、findstr),Find和findstr的区别和辨析
- Learning notes 5: ram and ROM
- Advanced learning of MySQL -- basics -- multi table query -- external connection
- Address information parsing in one line of code
- Interface (interface related meaning, different abstract classes, interface callback)
- Batch obtain the latitude coordinates of all administrative regions in China (to the county level)
- 省市区三级坐标边界数据csv转JSON
猜你喜欢

Part V: STM32 system timer and general timer programming

5种不同的代码相似性检测,以及代码相似性检测的发展趋势

Configuring the stub area of OSPF for Huawei devices

alexnet实验偶遇:loss nan, train acc 0.100, test acc 0.100情况
![[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving](/img/16/71692f4cf89b7dc0fe62946e59ecd1.png)
[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving

第六篇,STM32脉冲宽度调制(PWM)编程

stm32F407-------DAC数模转换

用tkinter做一个简单图形界面

ActiveReportsJS 3.1中文版|||ActiveReportsJS 3.1英文版
Summary of being a microservice R & D Engineer in the past year
随机推荐
Value Function Approximation
第七篇,STM32串口通信编程
Dell笔记本周期性闪屏故障
C9高校,博士生一作发Nature!
Learn self 3D representation like ray tracing ego3rt
做微服务研发工程师的一年来的总结
Distributed cache
Set (generic & list & Set & custom sort)
学习光线跟踪一样的自3D表征Ego3RT
Deep understanding of distributed cache design
Markov decision process
浅谈测试开发怎么入门,如何提升?
【批處理DOS-CMD命令-匯總和小結】-字符串搜索、查找、篩選命令(find、findstr),Find和findstr的區別和辨析
城联优品入股浩柏国际进军国际资本市场,已完成第一步
Tencent cloud webshell experience
Telerik UI 2022 R2 SP1 Retail-Not Crack
Memory optimization of Amazon memorydb for redis and Amazon elasticache for redis
Address information parsing in one line of code
Lombok 同时使⽤ @Data 和 @Builder 的坑,你中招没?
stm32F407-------DAC数模转换