' Kickchart gem'通过选择月度显示月度图表并按默认当前月份设置显示

时间:2017-09-09 18:36:46

标签: ruby-on-rails ruby chartkick

我的控制器过滤器中的代码按月显示:

@posts = Post.by_month(params[:selected_month])                           

现在我需要在nil ????

的情况下将当前月份设置为默认值

1 个答案:

答案 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")