1

我试图在 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

我很困惑,因为类似的查询与其他模型配合得很好,尽管这是我试图按 month 对记录进行分组的唯一查询created_at

4

1 回答 1

1

正如我从您的错误消息中看到的那样,您正试图找到Enquiry一个特定的 。Enquiry相反,您需要在类似Enquiry.all或类似的数组中找到它。

你能显示一个代码,它在哪里工作。在其他模型中。

于 2013-07-09T14:44:38.417 回答