0

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

def details
  ....
end

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

同样在 routes.rb 中,我有:

resources :users

我尝试插入:

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

但仍然没有解决我的问题。请帮我!

4

2 回答 2

0

您正在寻找的是所谓的嵌套资源

resources :users do
  resources :details
end

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

于 2013-10-09T19:14:47.440 回答
0

在路线中,您需要这样做:

resources :users do
  get :details
end

在这种情况下,您将拥有预付表格。这个网址将是

/users/:id/details/

检查 rake 路线,看看里面有什么。

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

于 2013-10-09T21:38:43.243 回答