在rails的link_to类中添加erb标签

时间:2019-05-01 05:45:58

标签: ruby-on-rails ruby

我有一个类似

的链接类
link_to( class: 'btn_download<%= index %>')

通过.each_with_index模型调用

Model.each_with_index do |m, index|

但是它抛出一个错误 enter image description here

当我尝试使用#{index}时,它只是将#{index}添加到类名中,而不是动态添加'index'

enter image description here

2 个答案:

答案 0 :(得分:1)

我注意到您的代码中存在一些问题。请在下面找到我写的与您的案例类似的代码片段示例,这将帮助您解决问题

<% User.all.each_with_index do |m, index| %>
  <%= link_to users_path, class: "btn_download#{index}" do %>
    <span class="fa fa-sign-out"></span>
      Download
  <% end %>
<% end %>

因此,不要使用'btn_download <%= index %>',而要尝试"btn_download#{index}"

此外,请使用双引号

class: "btn btn-primary btn-sm download_btn#{index}"

代替

class: 'btn btn-primary btn-sm download_btn#{index}'

如果您对此有任何疑问,请告诉我。

答案 1 :(得分:0)

如果要将链接环绕在图标周围,请使用以下语法:

<%= link_to ..._path(...) do %>
  <i class="fa fa-spin fa spinner"></i>
<% end %> 

您必须将do附加到链接上,然后使用end关闭该块。只需将它们之间的任何内容(图标,图像或div)插入。