YAN (またしても初心者)
レールを使用して、「学生」コントローラーと「連絡先」コントローラー、そしてもちろん学生モデルと連絡先モデルを用意しました。連絡先は生徒に属し、生徒は多くの連絡先を持っています。各学生の「連絡先を追加」をクリックするオプションを使用して、各学生をリストする学生のインデックス ページがあります。連絡先の「新しい」アクションを呼び出し、その後連絡先の「新しい」ビューを呼び出そうとすると、それが失われます。連絡先がstudent_idを認識できるように、学生および/または連絡先を初期化する方法/場所。現在、学生を new_contact_path に渡していますが、それを機能させるには、contact コントローラー内で student_Id を params(:format) として参照する必要があります。これは明らかに最善の方法ではありません。任意のアイデア以下のコード:
ContactsController:
def new
@contact = Contact.new
@student = Student.find(params[:format])
end
students index:
<% @students.each do |student| %>
<tr>
<td><%= link_to 'Contacts', new_contact_path(student) %></td>
</tr>
<% end %>