rails初学者です。以下のコードで
new.html.erb
<%= form_with model: @word, local: true do |f| %> <div class="create_word"> <p>単語</p> <div><%= f.text_field :word %></div> </div> <div class="create_word_meaning"> <p>意味</p> <div><%= f.text_field :meaning %></div> </div> <div class="part_of_speech"> <p>品詞</p> <div><%= f.select :part_of_speech, options_for_select([["動詞", "動詞"],["名詞", "名詞"],["副詞", "副詞"],["形容詞", "形容詞"],["熟語", "熟語"]], params[:part_of_speech]) %></div> </div> <%= f.hidden_field :user_id, :value => @current_user.id %> <div class="create_button"><%= f.submit %></div> <% end %>
<div><%= f.select :part_of_speech, options_for_select([["動詞", "動詞"],["名詞", "名詞"],["副詞", "副詞"],["形容詞", "形容詞"],["熟語", "熟語"]], params[:part_of_speech]) %></div>
↑のようにしているのですが初期値が前回選択した値になりません。
どのようにすればよいですか?
controller
1def create 2 @word = Word.create(word_params) 3 redirect_to new_word_path 4end 5 6def new 7 @word = Word.new 8end 9 10private 11def word_params 12 params.require(:word).permit(:word,:meaning,:user_id,:part_of_speech) 13end
・追記
ご指摘の通り修正しました。
回答1件
あなたの回答
tips
プレビュー