我有Students
,每个:id
都有一个标准:student_number
,但它们也有:student_number
,这是唯一的。我希望能够找到仅给出resources :students do
collection do
get 'find_by_num'
end
end
这是我现在的路线:
:id
这很有效,但感觉有点奇怪,为我所知的单个结果创建一个“集合” - 即“成员”。同时,成员期望animate/display
而我没有。{/ p>
这种可接受的RESTful方式是什么?
我搜索了一个现有答案,发现了this个问题,但我对这条路线感兴趣。
感谢您的帮助!
答案 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)