我的控制器过滤器中的代码按月显示:
@posts = Post.by_month(params[:selected_month])
现在我需要在nil ????
的情况下将当前月份设置为默认值答案 0 :(得分:1)
我猜你已经在你的模型中实现了这个方法。
您可以通过以下方式获取当月的名称:
Date.today.strftime("%B")
所以在你的代码中:
month = params[:selected_month] ? params[:selected_month] : Date.today.strftime("%B")
@posts = Post.by_month(month)
如果你的方法by_month按月名搜索记录
,这应该可行如果您的方法按月号搜索,请按Date.today.strftime("%B")
Date.today.strftime("%m")