実現したいこと
railsにて宿泊管理アプリを作成しています。
ユーザーが管理している宿泊先を表示させようとした際に表題のエラーにあたりました。
発生している問題・分からないこと
管理画面に宿泊先一覧を表示させようとして表題のエラーが発生しました。
エラーメッセージ
error
1ActionView::Template::Error (wrong number of arguments (given 0, expected 1)):
該当のソースコード
show.html.erb
1<div class="container mt-4 mb-4"> 2 <div class="row"> 3 <!-- 左側 --> 4 <div class="col-md-4 mb-4"> 5 <div class="card"> 6 <div class="card-body"> 7 <!-- ステータス --> 8 <div> 9 <% if @user.status %> 10 <span class="badge bg-success"><i class="fa-regular fa-bell"></i>オンライン</span> 11 <% else %> 12 <span class="badge bg-secondary"><i class="fa-regular fa-bell-slash"></i>オフライン</span> 13 <% end %> 14 </div> 15 <!-- アバター --> 16 <%= image_tag root_url(@user), class: "img-fluid img-thumbnail rounded-pill" %> 17 <h4 class="text-center"><%= @user.full_name %></h4> 18 19 <!-- 自己紹介 --> 20 <div class="h5 text-center"><%= @user.self %></div> 21 </div> 22 </div> 23 </div> 24 <!-- 右側 --> 25 <div class="col-md-8"> 26 <!-- 登録している部屋 --> 27 <div class="card mb-4"> 28 <div class="card-body"> 29 <h5 class="card-title"><%= @user.full_name %>さんが登録している部屋</h5> 30 <div class="container mt-4"> 31 <div class="row"> 32 <% @user.rooms.each do |room| %> 33 <% if room.acts_like? %> 34 <div class="col-md-4"> 35 <div class="card"> 36 <div class="card-body"> 37 <span><i class="fa fa-star fa-1x" style="color: gold;"></i><%= pluralize(room.average_rating, "") %></span> 38 <%= link_to room_path(room), data: { turbolinks: false} do %> 39 <%= image_tag room_cover(room), style: "width: 100%;" %> 40 <h5 class="card-title"> 41 <span class="btn btn-light"><%= room.listing_name %></span> 42 </h5> 43 <% end %> 44 <div class="card-text" style="margin-left: 0.5rem;"> 45 <p style="font-size: 0.8rem; margin-bottom: -0.3rem;">Address</p> 46 <p style="margin-bottom: 2rem;"><%= room.r_address %></p> 47 48 </div> 49 50 <h5 class="badge rounded-pill bg-danger text-light" style="font-size: 1rem;">1泊<%= number_to_currency(room.r_price) %></h5> 51 </div> 52 </div> 53 </div> 54 <% end %> 55 <% end %> 56 </div> 57 </div> 58 </div> 59 </div> 60 <!-- レビュー --> 61 <div class="card"> 62 <div class="card-body"> 63 <h5 class="card-title"><%= @user.full_name %>さんへのレビュー</h5> 64 <%= render "reviews/guest_list" %> 65 <%= render "reviews/host_list" %> 66 </div> 67 </div> 68 </div> 69 </div> 70</div>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
引数でのエラーというのは理解していますが、そこからどう解決すればいいのか分かりません。
補足
特になし
どの行に対してエラーが発生したか、記載されてはいませんか?
> 引数でのエラーというのは理解していますが、そこからどう解決すればいいのか分かりません。
引数の個数のエラーだというのはおわかりでしょうか?
なので、引数を正しく書けば良いだけですが、引数を間違ってしまうということは、そのメソッドの意味や使い方が理解できていないということなので、まずそのメソッドをしっかり理解するのが解決の第一歩です。
エラー箇所が書いてないので、プログラムを全く読んでない一般論ですが。
まああとは、文法の理解不足で間違った文法で書いているので意図と異なる文法解釈をされてしまい、引数の個数エラーと解釈されたという可能性もありますが、可能性としてはかなり低いんじゃないかな?
![guest](/img/icon/icnUserSample.jpg)