我有一个类似
的链接类link_to( class: 'btn_download<%= index %>')
通过.each_with_index模型调用
Model.each_with_index do |m, index|
当我尝试使用#{index}时,它只是将#{index}添加到类名中,而不是动态添加'index'
答案 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)插入。