В моем приложении я могу добавлять предложения и указывать дату начала и окончания, предложения отображаются как частичные. Как я могу отображать их только в том случае, если дата начала сегодняшняя или более ранняя, а дата окончания еще не наступила?
Пока у меня есть:
предложение частичное
<% if offer.date_from > Date.today && offer.date_to < Date.today %>
<div class="offer_partial">
<div class="offer_title">
<%= offer.title %>
</div>
<div class="offer_body">
<%= offer.body %>
</div>
</div>
<% end %>
Но это дает неопределенный метод `>' для ошибки nil:NilClass.
Можно ли вообще делать такие проверки в представлении?
Большое спасибо за любую помощь!
lambda
в области, чтобы гарантировать, что сравниваемая дата вычисляется при вызове области. Предыдущий опыт научил меня, что в противном случае вы можете получить странные результаты.class Offer < AR::Base scope :end_date_not_reached, lambda {{ :conditions => ["date_from <= ? AND date_to > ?", Date.today, Date.today] }} end
29.09.2011