我在Rails中使用button_to
和link_to
表单助手。我需要根据代码中的条件设置html属性。更准确地说,我只有在某个条件成立时才需要禁用button_to
组件。
我怎样才能实现这一目标?下面的代码段。
<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => true%>
在上面的陈述中,我可能需要:disabled =&gt; true或者我可能不需要它。 除了重复代码行之外,还有一种干净的方法吗?
干杯 -Priyank
答案 0 :(得分:7)
您可以使用条件(实际上是任何返回布尔值的表达式)替换禁用中的“true”以获得所需的功能。像这样:
<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => obj.disabled? %>
或
<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => x == y %>
等
答案 1 :(得分:2)
条件是真还是假?
如果它在控制器中被触发,你可以设置disabledbutton值,或者写一个帮助器,它将条件作为变量,并打印出结果。
<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", @disabled %>
is_disabled? ? @disabled = {:disabled => 'disabled'} : @disabled = false