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])ましたが、いや、何もうまくいきませんでした。