0

我有一个模型,它的控制器College中有一个show动作。所以我可以访问 /colleges/1 并且该视图将显示有关 id 为 1 的大学的信息。在该视图中,我有一些标签“学生”、“比赛”等。我的意图是当用户点击“学生”时,该视图显示了该学院的学生。当用户点击“竞赛”时,视图会显示该学院安排的竞赛。

支持这一点的最佳方法是什么?
1. 自定义操作,例如 /colleges/1/showstudents 和 /colleges/1/showcontests ?
2. 显示带有参数的动作,例如 /colleges/1/show?type=students, ?type=contests ?

我在想#2,在视图中我可以做,<% if params[:type] <=> "contests" .. %> 但是如何在“比赛”选项卡中放置一个链接?

好像不太对。

那么这种情况的最佳实践是什么?

谢谢,

4

1 回答 1

2

所以我认为你应该有一个college_controller.rb,然后在那里只有一个学生方法,它将评估一个大学参数并显示该大学的学生,即。

def students
  college = College.find(params[:college_id])
  @students = college.students
end
于 2012-05-03T19:16:29.270 回答