我有一个列表项,里面有link_to,名称为"Open",还有一个名为@open的内插变量,它是打开的 comments 的计数.我只想将我从@open变量获得的数据/数字放入使用class="badge badge-pill badge-primary"的 bootstrap 标记中.

这是我正在try 处理的代码行.

<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"这个词放在徽章内.

我try 了奇怪的插值法,将class=""class:class=>直接加到变量上,比如"Open #{@open class: "badge badge-pill badge-primary"}",但没有成功.

推荐答案

如果我理解正确的话,您希望将@openCount包装在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>

Ruby-on-rails相关问答推荐

在Ruby中按特定值合并时,将两个对象数组添加到一起

如何配置我的 Rails 应用程序(使用 Puma)以通过 HTTPS 提供服务?

为什么总是有东西在我的 mac 上的 5000 端口运行

rake assets:precompile try 连接到数据库

如何在我的 rails 应用程序中测试 ActiveRecord::RecordNotFound?

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

Rails 中页面视图的简单计数器

如何使用 capistrano deploy 定位特定的提交 SHA

运行多个 Rails Server 实例

机械师 vs FactoryGirl - 优点和缺点

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

Rails - 获取没有 GET 参数的当前 url

在 Rails/ActiveRecord 列名中使用问号字符

未定义的方法 attr_accessible

Rails 3. 构建 oauth2 提供程序

Rails:使用 gem 卸载特定版本的库

使 rails 控制台输出更漂亮一点

Rails HABTM - 正确删除关联

快速添加链接[:notice]

Rails:一次添加多个 flash[:notice] 的简单方法