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 が必要だと思います。その中に、college パラメータを評価し、その大学の学生を表示する students メソッドを用意する必要があります。

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