ruby-on-rails - 使用 slim 语法有条件地将类添加到 link_to

标签 ruby-on-rails ruby slim-lang

我有链接,代码如下:

= link_to 'Payment', account_payment_path, class:{'active'}

我想在 View 中添加条件逻辑,所以如果 action_name 相同,则添加类 active

然后我改成下面的代码

= link_to 'Payment', account_payment_path, class:{'active' if action_name == 'payment'}

但它会导致错误。我该如何解决。?

最佳答案

如果您想获得事件链接,可以使用 gem 构建 active_link_to ,您可以像这样使用它,它将为您处理添加事件类:

=active_link_to 'Payment', account_payment_path

对于你的问题,你可以使用这个:

= link_to 'Payment', account_payment_path, class: (action_name == 'payment' ? 'active' : '')

关于ruby-on-rails - 使用 slim 语法有条件地将类添加到 link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642677/

相关文章:

ruby-on-rails - ActiveRecord虚拟属性作为记录属性

ruby-on-rails - Capybara Webkit 是否识别 JavaScript 的 Array.includes() 方法?

javascript - Ruby on Rails 嵌入按钮

ruby-on-rails - 安装sqlite3时出错(1.3.5)

ruby-on-rails - 如何授权google-api-ruby-client?

ruby-on-rails - 为 Ruby on Rails 设计 gem 安装

javascript - 模式中的按钮不起作用

ruby - 如何在正则表达式中执行顺序?

javascript - 浏览器同步多次重新加载

ruby-on-rails - 纤薄,嵌入 ruby