用轨道条件写按钮标签

时间:2014-06-12 10:34:01

标签: ruby-on-rails ruby ruby-on-rails-4

我想在Rails中编写一个带有检查条件的按钮标签,该条件会附加一个类..

我这样写了..但导致语法错误。

<%= button_tag "On", {class: 'notification-btn notification-on btn btn-xs'+' active' if current_user.notification == true} %>

仅当current_user.notification为true时才需要存在此active

2 个答案:

答案 0 :(得分:5)

<%= button_tag "On", {class: "notification-btn notification-on btn btn-xs#{' active' if current_user.notification == true}"} %>

答案 1 :(得分:0)

使用三元运算符:

<%= button_tag('On', class: "...#{ current_user.notification ? ' active' : '' }") %>

您无需对此进行比较:

current_user.notification == true

是多余的。

=> foo = true
=> true
=> puts 'baz' if foo
=> "baz"