在 ruby​​ link_to 标记中添加多个类名

Posted

技术标签:

【中文标题】在 ruby​​ link_to 标记中添加多个类名【英文标题】:Adding multiple class names in a ruby link_to tag 【发布时间】:2022-01-10 07:51:21 【问题描述】:
    <%= link_to 'Certificate Name', certificates_path(:sort => 'name'), id:'name_header', class:@name_header %>
  

我想使用引导程序来设置这个链接的样式。所以我想添加多个类名,但我不太确定如何执行此操作,因为我使用了变量名作为类名。如果是 class: 'header' 我会在引号中添加额外的类名,但是当它这样写时我很困惑。

【问题讨论】:

【参考方案1】:

您有几个选择。您可以将数组作为class: 值传递:

link_to ..., class: [@name_header, 'some-class', 'some-other-class']

或者你可以传递一个字符串并插入@name_header

link_to ..., class: "#@name_header some-class some-other-class"

如果我要混合变量和固定 CSS 类,我会采用第一种方法;如果我只是使用固定的 CSS 类列表,我会将它们全部作为字符串传递。不过这只是个人喜好。

【讨论】:

以上是关于在 ruby​​ link_to 标记中添加多个类名的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 应用程序中单击 link_to 标记后如何使用 JS 刷新浏览器

如何将 link_to 包裹在一些 html ruby​​ 代码周围?

一个 Ruby 对象可以有多个特征类吗?

我想用 link_to 滚动页面(ruby on rails)

无法选择 link_to 标记作为 jquery 选择器 Rails

在 ruby​​ 循环的结束标记中添加连字符是啥意思 <% -%>