路由以通过除以下值之外的值获取模型的成员

时间:2015-06-03 21:53:31

标签: rest ruby-on-rails-4 collections routes members

我有Students,每个:id都有一个标准:student_number,但它们也有:student_number,这是唯一的。我希望能够找到仅给出resources :students do collection do get 'find_by_num' end end

的学生的观点

这是我现在的路线:

:id

这很有效,但感觉有点奇怪,为我所知的单个结果创建一个“集合” - 即“成员”。同时,成员期望animate/display而我没有。{/ p>

这种可接受的RESTful方式是什么?

我搜索了一个现有答案,发现了this个问题,但我对这条路线感兴趣。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,我希望我能正确理解你的问题,你想要像

这样的东西

http://myapp.com/users/student_number让你找到特定的学生。

如果是这种情况,您就不需要对路由做任何事情,只需在用户控制器中

def show
  @user = User.find_by(student_number: params[:id])
end

然后在您的观看中,链接到您将拥有的学生:

= link_to user.name, user_path(user.student_number)