Ruby on Rails:单一资源和form_for [英] Ruby on rails: singular resource and form_for
本文介绍了Ruby on Rails:单一资源和form_for的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望用户只能处理一个连接到用户会话的订单.所以我为订单设置了单个资源
I want user to work with only one order connected to user's session. So I set singular resource for order
routes.rb:
routes.rb:
resource :order
views/orders/new.html.erb:
views/orders/new.html.erb:
<%= form_for @order do |f| %>
...
<% end %>
但是当我打开新的订单页面时,我得到一个错误:
But when I open the new order page I get an error:
undefined method `orders_path`
我知道可以在form_for
中设置:url => order_path
,但是解决此冲突的真正方法是什么?
I know, that I can set :url => order_path
in form_for
, but what is the true way of resolving this collision?
推荐答案
不幸的是,这是一个错误.您必须像您提到的那样设置网址.
Unfortunately, this is a bug. You'll have to set the url like you mention.
= form_for @order, :url => orders_path do |f|
这篇关于Ruby on Rails:单一资源和form_for的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文