Rails ビューでフォームを設定して、コントローラーの show メソッドに ID を送信しようとしています。私のフォームは、オートコンプリートを使用して非表示の id フィールドを設定します。
<%= form_tag students_path, id: 'search_student_name', method: :get do %>
<%= text_field_tag :search_name, '', size: 30 %>
<%= hidden_field_tag :id %>
<%= submit_tag "Search", name: nil %>
<% end %>
scaffold によって生成された標準コントローラーの 'show' メソッドを使用しています。
# GET /students/1
# GET /students/1.json
def show
@student = student_scope.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @student }
end
end
これを機能させるためのフォーム URL / 投稿方法 / 追加ルートの組み合わせに関するアドバイスをいただければ幸いです。これは、Rails で行う通常の方法ですか、それとも、送信されたフォームを処理する新しいコントローラー メソッドを設定する必要がありますか?
前もって感謝します