在做rake路线时缺少辅助路径

时间:2013-10-09 19:11:34

标签: ruby-on-rails ruby

我想做http://domain:3000/users/id/edit/details。我已经在app> views> users> details.html.erb下创建了一个新操作。同样在UsersController中,我把:

def details
  ....
end

当我运行rake routes时,我在左侧缺少Helper Path / Url for GET,/ users /:id / edit /details(。:format),Users#Details。

同样在routes.rb中,我:

resources :users

我尝试插入:

match "users/:id/edit/details", to: 'users#details', via: 'get'

但是stil没有解决我的问题。请帮帮我!

2 个答案:

答案 0 :(得分:0)

您要找的是嵌套资源

resources :users do
  resources :details
end

查看http://guides.rubyonrails.org/routing.html#nested-resources了解更多信息

答案 1 :(得分:0)

在路线中,你想要这样做:

resources :users do
  get :details
end

在这里,你有预先表格。这个网址将是

/users/:id/details/

检查佣金路线以查看其中的内容。

您可能需要另一种更新方法(表单发布操作)来处理高级表单