実現したいこと
form_withで定義したcity_nameのparamsを取得するには、どのような書き方をすればよいでしょうか?
haml
1 = form_with model: @party do |f| 2 .mb-3 3 = f.label :city_name, "city", class: "form-label" 4 = f.text_field :city_name, value:@city_name, class: "form-control"
試したこと
ブラウザでname属性値を調べてみました。
<input value="XX" class="form-control" type="text" name="party[city_name]" id="party_city_name">
このようなname属性値だったため、以下のような書き方をしたのですが、
params[:party[city_name]]
以下のエラーとなってしまいました。
undefined local variable or method `city_name'
以下も試しましたが、
city = params[:city_name] city_arr = city.split(":")
今度はsplitでエラーが出ました。city_nameには「:」の値が入っているのにnilとなってしまっているようです。
undefined method `split' for nil:NilClass
補足情報(FW/ツールのバージョンなど)
ruby 3.1.2p20
Rails 7.0.4

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/25 08:12