タイトルが分かりづらくて申し訳ありません
説明しにくいので系列順で書いていきます
######投稿画面
投稿画面であるnewアクションに、tournament_idを送ります
<%= link_to "投稿",new_post_path(tournament_id: params[:id])%> <%# tournament_idには1が入ったとします
newアクション画面でのurl
http://localhost:3000/posts/new?tournament_id=1
######new.html.erb
<div class="contents row mt-2"> <div class="form p-4"> <%= form_with model: @post,local: true do |f| %> <%= render 'layouts/error_messages_cp', model: f.object %> <%=f.select :tournament_id, options_for_select( @category_parent_array.map{|c| [c[:name], c[:id]]},selected: @post.tournament_id),{include_blank:"選択してください"}, { class: "parent_category_box", id: "parent_category_champion"} %> <div class="school"></div><%#=非同期処理 気にしないでください %> <%=f.submit value: "SENT",class: "game_record"%> <% end %> </div> </div>
######投稿時の処理
tournament_idにlink_toで送った時の値を格納することは可能でしょうか?
def create @post = Post.create(post_params) end def post_params params.require(:post).permit(:tournament_id,:school_id).merge(user_id: current_user.id) end
こちらを参考にしたので、以下のように受け取れるか試してみましたが、Syntaxエラーになってしまいます
def post_params params.require(:post).permit(tournament_id: params[:tournament_id],:school_id).merge(user_id: current_user.id) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/16 14:30