Railsで住所自動入力フォームを実装したいです。
ajaxという郵便番号を入力すると住所が自動入力されるライブラリを用いて、郵便番号を入力するとそれに該当する住所が出るようなフォーマットを作ることはできました。しかし、いざそのデータを保存しようとすると、param is missing or the value is empty: listingというエラーが出ます。原因が分からず困っています。
発生している問題・エラーメッセージ
param is missing or the value is empty: listing
該当のソースコード
Ruby
1address.html.erb 2 3<%= render 'partial/navbar' %> 4<div class="container"> 5 <div class="col-md-3"> 6 <!-- vertical-navbar --> 7 <%= render 'partial/verticalnavbar'%> 8 </div> 9 <div class="col-md-9"> 10 <div class="panel panel-default"> 11 <div class="panel-heading"> 12 <div class="text-center"> 13 <span style="font-size:24px;">住所の編集</span> 14 </div> 15 </div> 16 17 <div class="panel-body"> 18 19 <%= form_for @listing do |f| %> 20 21 <div class="row"> 22 <div class="col-md-12"> 23 <div class="form-group"> 24 <label>〒</label> 25 <script src="https://ajaxzip3.github.io/ajaxzip3.js" charset="UTF-8"></script> 26 <!-- ▼郵便番号入力フィールド(7桁) --> 27 <input type="text" name="zip11" size="10" maxlength="8" onKeyUp="AjaxZip3.zip2addr(this,'','addr11','addr11');"> 28 </div> 29 </div> 30 </div> 31 <div class="row"> 32 <div class="col-md-12"> 33 <div class="form-group"> 34 <label>住所</label> 35 <!-- ▼住所入力フィールド(都道府県+以降の住所) --> 36 <%= f.text_field :address, placeholder: "例: 東京都港区六本木6丁目11−1", class: "form-control", required: "true" , name:"addr11" %> 37 </div> 38 </div> 39 </div> 40 41 <div class="actions"> 42 <%= f.submit "更新", class: "btn btn-danger" %> 43 </div> 44 <% end %> 45 </div> 46 </div> 47 </div> 48</div> 49 50 51listing_controller.rb 52 53エラー該当箇所↓ 54private 55 def listing_params 56 params.require(:listing).permit(:home_type, :pet_type, :breeding_years, :pet_size, :price_pernight, :address, :listing_title, :listing_content, :active) 57 end 58 59元の部分↓ 60def update 61 62 @listing.update(listing_params) 63 redirect_back fallback_location: root_path,notice:"更新できました" 64 end 65
試したこと
,name: "addr11"の部分を消すとエラーは発生しないのですが、当然郵便番号に紐づく住所は表示されなくなります。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー