Rails - 带条件的text_field类

时间:2013-05-22 11:19:56

标签: ruby-on-rails

我想在条件上给出text_field类。有没有办法在rails中做到这一点?

即。

<%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', :class => 'required' %>

我需要课程是&#34;必需&#34;只有在某种情况发生时才会发生。

2 个答案:

答案 0 :(得分:7)

使用三元(condition ? then : else)运算符:

<%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', 
               :class => (condition ? 'required': '') %>

这不容易阅读,但解决了你的问题。或者,您可以在链接中使用变量之前将变量设置为所需类名:

<% class = 'required' if condition %>
<%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', 
               :class => class %>

答案 1 :(得分:1)

通常在rails中你可以做类似

的事情
<% if condition %>
  <%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', :class => 'required' %>
<% else %>
  <%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;' %>
<% end %>

您的情况仍然比较简单,因此您可以进行检查:

  <%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', :class => condition ? 'required' : nil %>

如果不满足条件,这将导致类为nil,否则将导致'required'。