我有一个模型“ ”,每个事件都包含一个“ ”(不同模型)Events
的 id 数组。Genre
当我创建一个事件时,我会选中一堆框并将选中的流派保存到数据库中。这一切都很好。
当我运行循环以显示所有事件时,该字段genre_ids
返回一个数组,其中包含需要从genres
表中检索的每个选定类型的 id。
我尝试了我发现但尚未成功的建议。
流派型号:
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>