rails初心者です。
renderを使ってredirect_toのようにクエリパラメータを持たせるにはどのようにすればよいのでしょうか?下記のように書いてみたのですがurlにパラメータがつきません。
controller
1def new 2 @word = Word.new 3end 4 5def create 6 @word = Word.new(word_params) 7 if @word.save 8 redirect_to new_word_path(part_of_speech: word_params[:part_of_speech]) 9 else 10 render :action => "new", :part_of_speech => word_params[:part_of_speech] 11 end 12end 13 14private 15 def word_params 16 params.require(:word).permit(:word,:meaning,:user_id,:part_of_speech) 17 end
html
1<div class="create_box"> 2 <div class="word_create"> 3 <h1>Create Word</h1> 4 <%= form_with model: @word, local: true do |f| %> 5 <div class="create_field"><%= f.text_field :word, :placeholder => "word", :class => 'text_field', :value => @word.word %></div> 6 <div class="create_field"><%= f.text_field :meaning, :placeholder => "meaning", :class => 'text_field', :value => @word.meaning %></div> 7 <div class="pull_down"><%= f.select :part_of_speech, options_for_select([["動詞", "動詞"],["名詞", "名詞"],["副詞", "副詞"],["形容詞", "形容詞"],["熟語", "熟語"]], params[:part_of_speech]) %></div> 8 <%= f.hidden_field :user_id, :value => @current_user.id %> 9 <div class="create_button"><%= f.submit 'CREATE', :class => 'new_word_submit' %></div> 10 <% end %> 11 </div> 12</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。