Rails使用嵌套资源呈现错误的URL

时间:2012-12-21 12:56:14

标签: ruby-on-rails

我不确定这里发生了什么。嵌套像这样的资源

resources :users do
    resources :bookmarks
end

我预计网址应为/users/[user-id]/bookmarks/[bookmark-id]/edit,但是rails会呈现反向路径/users/[bookmark-id]/bookmarks/[user-id]/edit

这是视图

<%= link_to 'edit', edit_user_bookmark_path(@bookmark) %>

知道怎么解决吗?感谢

1 个答案:

答案 0 :(得分:5)

您期望的是the rule

替换为:

<%= link_to 'edit', edit_user_bookmark_path(current_user, @bookmark) %>