在Ruby on Rails中,如果boolean为false或true,我如何显示一些html?
如果boolean false show:
<%= form_for(@user) do |f| %>
if true
<p>active</p>
else
<p>not active</p>
<% end %>
答案 0 :(得分:2)
这就是你正在使用的那些<% %>
标签,它们是用于嵌入式Ruby的。
<% if true %>
<p> active</p>
<% else %>
<p>not active</p>
<% end %>
答案 1 :(得分:2)
这应该有效:
<% if some_condition %>
<p>active</p>
<% else %>
<p>not active</p>
<% end %>
答案 2 :(得分:0)
你可以这样做:
<% if true %>
<p>active</p>
<% else %>
<p>not active</p>
<% end %>
或
<p><%= 'not ' if true %>active</p>
或
<p><%= "#{'not ' unless true}active" %></p>
或
<p><%= if true then 'active' else 'not active' end %></p>
注意:请记住"#{nil}"
等于""
(nil值转义为空字符串)