如果@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 %>
答案 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 %>