未定义的方法`where'用于#<查询:0x8c24070> </查询:0x8c24070>

时间:2013-07-09 10:47:38

标签: ruby-on-rails ruby activeadmin

我试图在今年收到的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分组记录的唯一查询。

1 个答案:

答案 0 :(得分:1)

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

你能展示一个代码吗?在其他模型中。