【发布时间】:2014-09-29 05:10:33
【问题描述】:
我有这段代码将一个表关联到另一个表。使用 Set 它收集所有数据,如果有其他类似的值,则只显示一次。
genre_names = Set.new
<% @pm_relationships = PmRelationship.where(:people_id => @person.id) %>
<% @pm_relationships.each do |pm_relationship| %>
<% @movie=Movie.find(pm_relationship.movie_id) %>
<% @mg_relationships = MgRelationship.where(:movie_id => @movie.id) %>
<% @mg_relationships.each do |mg_relationship| %>
<% @genre=Genre.find(mg_relationship.genre_id) %>
<% genre_names.add(@genre.name) %>
<% end %>
<% end%>
# actual view code
<ul class="basic-info-genres">
<%= "<li>#{genre_names.to_a.join('</li><li>')}</li>".html_safe %>
</ul>
我的问题是 link_to 如何在提供的打印代码中工作
<%= "<a><li><button><span>#{genre_names.to_a.join('</span></button></li></a><a><li><button><span>')}</span></button></li></a>".html_safe %>
如何使上面的打印有这个链接到/genres/<%=@genre.id%>?
我试过了
<%= "<a href='/genres/#{@genre.id}'><li><button><span>#{genre_names.to_a.join('</span></button></li></a><a><li><button><span>')}</span></button></li></a>".html_safe %>
但这仅链接到显示的第一个流派
有什么想法吗?
谢谢
【问题讨论】:
标签: ruby-on-rails join hyperlink set