我想在条件上给出text_field类。有没有办法在rails中做到这一点?
即。
<%= text_field 'person', 'employer', :tabindex => 5,:style => 'width: 50%;', :class => 'required' %>
我需要课程是&#34;必需&#34;只有在某种情况发生时才会发生。
答案 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'。