現在、form_forを用いたフォームを作成していて、一部に hidden_field を使っています。
ビュー
show.html.erb
1<%= form_for @user_account, url: hoge_path(id: @user_account) do |f| %> 2 3 <%= f.hidden_field :user_number, value: @user_account.user_number %> 4 5...以下略... 6<% end %>
コントローラ
controller.rb
1 def show 2 @user_account = UserAccount.find_by(user_id: current_user.id) 3 end
上記のビューで、以下の様な出力を期待しています。
<input type="hidden" value="1234567" name="user_account[user_number]" id="user_account_user_number">
※ valueの値、1234567
は既に保存されていたもの
しかし、実際に出力されるHTMLは以下の様なかたちです。
<input type="hidden" value="" name="user_account[user_number]" id="user_account_user_number">
本来既に保存されている user_number
は、value: @user_account.user_number
で設定できるような気がするのですが、期待する通りに設定してくれません。
なぜなのでしょうか・・・
回答1件
あなたの回答
tips
プレビュー