Я хочу проверить, истинно или ложно.rails 3.0.3 проверить, истинно ли логическое значение
Я попробовал это на первый:
<% if item.active? %>
<%= image_tag('on.png', :alt => "Active", :border => 0) %>
<% else %>
<%= image_tag('off.png', :alt => "Inactive", :border => 0) %>
<% end %>
Это не работает, но это работает?
<% if item.active == true %>
<%= image_tag('on.png', :alt => "Active", :border => 0) %>
<% else %>
<%= image_tag('off.png', :alt => "Inactive", :border => 0) %>
<% end %>
Не должен ли первый метод работать, или я чего-то не хватает?
Благодаря ...
Я знаю, что вы уже приняли ответ, но мне интересно, что вы подразумеваете под «не работает»? Кроме того, помните, что «истина» в рубине означает «все (!), Кроме false и nil». Например, 0, «0», пустой массив и т. Д. Все представляют правду. Может, в этом и проблема? – Arsen7 2010-11-25 13:13:02