我试图在今年收到的ActiveAdmin中创建一个仪表板表,并按月计算。
收到以下代码的undefined method 'where' for #<Enquiry:0x8c24070>
错误。
column do
panel "Enquiries by month" do
table_for Enquiry.where("created_at >= ?", Time.now.at_beginning_of_year) do
column("January") {|t| t.where(t.created_at.strftime("%B") => 'January').count}
end
end
end
我很困惑,因为类似的查询与其他模型一起工作得很好,尽管这是我试图按月created_at
分组记录的唯一查询。
答案 0 :(得分:1)
我正在尝试在一个特定的Enquiry
中找到Enquiry
,正如我从您的错误消息中看到的那样。
相反,您需要在Enquiry.all
等数组中找到它。
你能展示一个代码吗?在其他模型中。