Ruby on rails:奇异资源和form_for
我希望用户只使用一个连接到用户会话的订单。所以我为订单设置了奇异的资源
routes.rb中:
resource :order
意见/命令/ new.html.erb:
<%= form_for @order do |f| %>
...
<% end %>
但是当我打开新的订单页面时,我收到一个错误:
undefined method `orders_path`
我知道,我可以在form_for
中设置:url => order_path
,但解决这种碰撞的真正方法是什么?
没有找到相关结果
已邀请:
2 个回复
财沟项胶
魄龟呸筹
方法确定模型的路径。
最终通过调用以下内容来获取模型的自动化路径:
我稍微简化了,但基本上就是这样。如果你有一个数组(例如
),则在每个元素上调用上面的结果,并将结果与
连接。 你的Class上的
方法来自ActiveRecord :: Naming。
我该怎么改变它? 幸运的是,ActiveModel :: Name预先计算了包括route_key在内的所有值,因此要覆盖该值,我们所要做的就是更改实例变量的值。 对于您问题中的
资源:
试试看!