Student
という属性を持つ というモデルがありますUniversity_ID
。
次のリンクを介して特定の学生の詳細を表示するカスタム アクションとルートを作成しましたstudents/2/details
。students/:id/details
ただし、ユーザーがデータベースIDの代わりに大学IDを使用できるようにしたいので、たとえば次のように機能しますstudents/X1234521/details
。students/:university_id/details
ルートファイルは現時点では次のようになっています。
resources :students
match 'students/:id/details' => 'students#details', :as => 'details'
ただし、これはUniversity_IDではなくStudent_IDを使用しており、試してみました
match 'students/:university_id/details' => 'students#details', :as => 'details'
ですが、これは University_ID ではなく Student_ID にのみ対応しています。
これが何らかの形で役立つ場合、私のコントローラーは次のようになります。
def details
@student = Student.find(params[:id])
end
私もやってみ@student = Student.find(params[:university_id])
ましたが、いや、何もうまくいきませんでした。