在ruby中路由页面时遇到问题

时间:2012-09-01 21:36:39

标签: ruby-on-rails

我目前有一个用户模型和控制器,无论何时创建用户,它都会在example.com/users/userid上创建个人资料网址。我还有一个用户/新页面和一个用户/索引页面。问题是当我尝试创建用户/所选用户页面时,rails认为它是用户ID并且给了我这个错误。 “找不到具有id = selectedusers的用户。”我之前已经能够通过直接调用控制器中的页面来解决这个问题,例如索引,或者新的,但我不知道如何处理doesent在控制器中有功能的页面。谢谢

1 个答案:

答案 0 :(得分:2)

这是关于路线的顺序。如果您在selected之前放置了定义resources :users路线的代码,那么一切都应该没问题。

users/selected路线指向哪里?因为您可以像这样定义您的路线:

resources :users do
    collection do
        get :selected
    end
end

并在控制器中使用selected方法。