我有一个用户模型.如果我做:
def my_action @user = User.new end
然后
<% form_for(@user) do |f| %>
我明白了
undefined method `users_path' for #<ActionView::Base:0x1b4b878>
这是有道理的,因为我没有将它映射到map.resources:users …但我不想这样做,因为我不需要所有的资源.
如何在路由中定义此user_path方法?
解决方法
您还可以使用
customize restful routes.例如,在我的应用程序中,只有索引和显示操作适用于某些控制器.在我的routes.rb文件中,我有一些像这样的路线:
map.resources :announcements,:only => [:index,:show]
您也可以使用:除非更合适.