Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在一行上使用链接_到的块_Ruby On Rails_Ruby_Erb - Fatal编程技术网

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中使用显式的

通常是“代码气味”;您可能应该在锚点或像
  • 这样的包装元素上使用CSS
    display:block

    我必须将其包装在raw()中才能获得html输出。但效果很好。非常感谢。@Brett查看我的编辑;你也可以用它来满足你的需求。我更喜欢这个而不是原始的,因为意图更明显。非常好。至于
    ,我将保存所有CSS格式以备项目结束时使用。我同意这是俗气的。再次感谢。
    <%= song.albums.map{ |a| "#{link_to(a.title,a)}<br/>" }.join.html_safe %>