【问题标题】:add erb tag to link_to class in rails将erb标签添加到rails中的link_to类
【发布时间】:2019-05-01 14:12:03
【问题描述】:

我有一个像

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

来自 .each_with_index 模型调用

Model.each_with_index do |m, index|

但它会引发错误

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

【问题讨论】:

  • 请以纯文本形式发布错误。

标签: ruby-on-rails ruby


【解决方案1】:

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

<% 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 &lt;%= index %&gt;' 试试"btn_download#{index}"

另外,使用双引号

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

改为

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

如果您对此有任何困惑,请告诉我。

【讨论】:

  • 太棒了,谢谢.. 我试过了,但使用的是单引号而不是双引号
【解决方案2】:

如果您想将链接包裹在图标周围,请使用以下语法:

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

您必须将do 附加到链接上,然后使用end 关闭块。只需在两者之间添加任何内容(图标或图像或 div)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2017-09-05
    • 2011-08-21
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多