午後はみんな、
私は多くのホテルを持つ月モデルを持っています。ホテルは月に属し、名前、情報、写真、twitter_id などと、ブール値である勝者の列を持ちます。数か月のインデックス ビューで、毎月、「勝者」が真であるホテルの名前を表示したいと思います。
私は次の where クエリを試しています。
<% @months.each do |month| %>
<td><%= month.date %></td>
<td><%= month.created_at.strftime("%v") %></td>
<td><%= month.hotels.where(winner: "true") %></td>
<% end %>
そしてこれが返されます。#<ActiveRecord::Relation:0x007fae1ed9cd70>
(最後に .name を平手打ちすると、「ホテル」のリレーション名が表示されます)
優勝したホテルの名前を取得するクエリを実行するにはどうすればよいですか?
私のコードは次のとおりです。
months_controller.rb
def show
@month = Month.find(params[:id])
@hotels = @month.hotels
end
def index
@months = Month.paginate(page: params[:page], per_page: 10).includes(:hotels)
end
さらにコードが必要な場合は、叫んでください。乾杯アンディ