使用Rails Form Helpers中的条件

时间:2009-12-09 13:45:16

标签: ruby-on-rails

我在Rails中使用button_tolink_to表单助手。我需要根据代码中的条件设置html属性。更准确地说,我只有在某个条件成立时才需要禁用button_to组件。

我怎样才能实现这一目标?下面的代码段。

<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => true%>

在上面的陈述中,我可能需要:disabled =&gt; true或者我可能不需要它。 除了重复代码行之外,还有一种干净的方法吗?

干杯 -Priyank

2 个答案:

答案 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