使用Rails Form Helpers中的条件

Pri*_*ank 2 ruby-on-rails

我在Rails中使用button_tolink_to形成帮助器.我需要根据代码中的条件设置html属性.更确切地说,我需要button_to仅在某个条件为真时禁用组件.

我怎样才能做到这一点?下面的代码片段.

<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => true%>
Run Code Online (Sandbox Code Playgroud)

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

干杯-Priyank

Mar*_*don 7

您可以使用条件(实际上是任何返回布尔值的表达式)替换禁用中的"true"以获得所需的功能.像这样:

<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => obj.disabled? %>
Run Code Online (Sandbox Code Playgroud)

要么

<%= button_to "Submit", "#", :id=> "submit", :class => "button_white_big", :disabled => x == y %>
Run Code Online (Sandbox Code Playgroud)

等等