Ruby on rails 在一行上使用链接_到的块
如何在一行中完成以下操作Ruby on rails 在一行上使用链接_到的块,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,如何在一行中完成以下操作 <% song.albums.each do |album| %> <%= link_to album.title, album %><br /> <% end %> 我试过两种方法,但都不管用 这为我提供了整个阵列: <%= song.albums.each {|album| link_to album.title, album } %> 此输出为空: <% song.albums.e
<% song.albums.each do |album| %>
<%= link_to album.title, album %><br />
<% end %>
我试过两种方法,但都不管用
这为我提供了整个阵列:
<%= song.albums.each {|album| link_to album.title, album } %>
此输出为空:
<% song.albums.each {|album| link_to album.title, album } %>
如果您确实需要/想要在最后一项之后添加额外的
,请将其放在该块之后,或使用:
<%= song.albums.map{ |a| "#{link_to(a.title,a)}<br/>" }.join.html_safe %>
请注意,在HTML中使用显式的
通常是“代码气味”;您可能应该在锚点或像
这样的包装元素上使用CSSdisplay:block
。我必须将其包装在raw()中才能获得html输出。但效果很好。非常感谢。@Brett查看我的编辑;你也可以用它来满足你的需求。我更喜欢这个而不是原始的,因为意图更明显。非常好。至于,我将保存所有CSS格式以备项目结束时使用。我同意这是俗气的。再次感谢。
<%= song.albums.map{ |a| "#{link_to(a.title,a)}<br/>" }.join.html_safe %>