2016-09-05 2 views
0

Только показать <b>September</b> если есть проблема, у которой есть deadline, t.date "deadline", установленный для текущего месяца?Как создать условный атрибут, равный текущему месяцу?

контроллер

@challenges = current_user.challenges.unaccomplished.order("deadline ASC").select{ |challenge| challenge.deadline.month == Date.current.month } 
@current_month = (@challenges).group_by { |t| [t.deadline.year, t.deadline.month] } 

вид

<% if @current_month[Date.current.month].present? %> # This is not currently being triggered even though their is a challenge with a deadline in the current month. 
    <b>September</b> 
<% end %> 

ответ

2

Вы определили групповой ключ в виде кортежа [год, месяц]. И вы должны использовать точно такой же формат, когда выбираете вызов из списка. То есть

@current_month[[Date.current.year, Date.current.month]] 
+0

Я был так близок после нескольких часов попыток! Благодаря :) –

Смежные вопросы