お疲れ様です。ご教授ください。
controller内でredirectした後パラメーターがうまくわたせていないようです。
フォームからのactionが複数あるためcontrollerのaction内で分岐させています。
redirect先にフォームの中身をパラメーターとして渡しfind_byでテーブル内を検索したいと思っています。
index.html.erb
<p>社員番号を入力してください。</p> <%= form_tag :news_members, method: :get do %> <p><%= text_field_tag "q",params[:q]%> <%= submit_tag "新規作成"%> <%= submit_tag "変更", :name =>'edits'%> <%= submit_tag "削除", :name =>'destroy'%></p> <% end %>
controller
class MembersController < ApplicationController def index end def news if params[:edits] redirect_to action: "edits",member_id: params[:q] elsif params[:delete] redirect_to action: "destroy" else @member =Member.new @member.member_id = params[:q] end end def edits @member = Member.find_by(:member_id => params[:q]) end end
実行するとeditsの画面のurlは
http://localhost:3000/members/edits?member_id=aaa
となっているんですが、、、
検索がうまくできず
First argument in form cannot contain nil or be empty
というエラーがでます。
情報量が足りなければご指摘ください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。