【发布时间】:2018-05-24 06:29:43
【问题描述】:
我收到下面提到的错误。知道如何解决吗?
undefined method `beginning_of_day' for "2018-01-01":String
/lib/ransack_ext.rb
config.add_predicate old, arel_predicate: current
end
config.add_predicate 'gteq_datetime',
arel_predicate: 'gteq',
formatter: ->(v) { v.beginning_of_day }
代码:
Projects.rb (ActiveAdmin)
filter :project_event_date, label: 'By Project Event Date', as: :date_range
Project.rb(模型)
has_many :project_events, dependent: :destroy
ransacker :project_event_date do
"project_events.event_date"
end
【问题讨论】:
-
是的,停止在
String上拨打beginning_of_day。这是行不通的。 -
您的
event_date列类型是什么?将其更改为日期 -
@seethrough 日期类型
-
用
'date(project_events.event_date)'代替"project_events.event_date" -
@seethrough 没用
标签: ruby-on-rails ruby activeadmin ransack