如果每个日期属性在今年的当月都是零,那么如何触发条件?

时间:2016-10-30 06:20:19

标签: ruby-on-rails ruby

如果@future_challenges不等于deadline,如何使用Date.current.year.month触发条件?

控制器

@future_challenges = current_user.challenges.unaccomplished.order("deadline ASC").select{ |challenge| challenge.deadline > Date.current if challenge.deadline.present? }

查看

<% if @future_challenges != Date.current.year.month %> # Is giving true even if there are challenges with deadline in current month of this year
  <div style="margin-top: -4px;"></div>
<% end %>

1 个答案:

答案 0 :(得分:1)

除非我误解了控制器,否则你需要做的就是:

@future_challenges = current_user.challenges.where("deadline >= ?", Date.current.at_beginning_of_month)

然后在视图中查看条目数:

<% if @future_challenges.empty?  %>
  <div style="margin-top: -4px;"></div>
<% end %>