モデル " " があり、各イベントには " " (別のモデル)Events
の ID の配列が含まれています。Genre
イベントを作成するときは、たくさんのボックスにチェックを入れて、チェックしたジャンルをデータベースに保存します。それはすべてうまくいっています。
genre_ids
ループを実行してすべてのイベントを表示すると、テーブルから取得する必要がある、選択した各ジャンルの ID を含む配列がフィールドから返されgenres
ます。
見つけた提案を試しましたが、まだ成功していません。
ジャンル機種:
class Genre < ActiveRecord::Base
has_and_belongs_to_many :events
end
イベント モデル:
class Event < ActiveRecord::Base
belongs_to :user
has_many :genres
end
イベント コントローラ:
class EventsController < ApplicationController
def index
@event_all = Event.all
end
def get_genres(event_id)
@event_genre = Event.find(event_id).genre_id
end
helper_method :get_genres
end
-------
そして最後にループ:
<div id="index-events-wrap">
<% @event_all.each do |ea| %>
<div class="item">
<div class="event-image">
image here
</div>
<ul>
<li><%= ea.name %></li>
<li><%= get_genres(ea.id) %></li>
<li><%= ea.venue_name %></li>
<li><%= ea.venue_address %></li>
<li><%= ea.venue_postcode %></li>
</ul>
</div>
<% end %>
</div>