ruby-on-rails 我可以给erb变量插值添加一个类吗?

mrfwxfqh  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我有一个列表项,里面有一个link_to,名称为"Open",还有一个名为@open的插值变量,它是打开的注解的计数。我只想把从@open变量中得到的数据/数字放在使用class="badge badge-pill badge-primary"的引导徽章中。
这是我正在尝试的代码行。

<li id="open" class="nav-item <%= 'active' if params[:q][:status_eq] == "open" %>">
  <%= link_to "Open #{@open}", comments_path(q: {status_eq: "open"}), class: 'nav-link' %>
</li>

我尝试将erb上的类从nav-link更改为badge badge-pill badge-primary,但它将单词"open"放入徽章中。
我尝试了奇怪的插值形式,并将class=""class:class=>直接添加到变量中,就像"Open #{@open class: "badge badge-pill badge-primary"}"一样,但没有成功。

xienkqul

xienkqul1#

如果我理解正确的话,您希望将@open count Package 在Bootstrap标记中,并仅将Open显示为文本。
您可以使用link_to作为一个块,并在链接中分解HTML。

<li id="open" class="nav-item <%= 'active' if params[:q][:status_eq] == "open" %>">
    <%= link_to comments_path(q: {status_eq: "open"}), class: 'nav-link' do %>
        Open <span class="badge badge-pill badge-primary"><%= @open %></span>
    <% end %>
</li>

相关问题