0

我的视图中有一个 jquery 日期选择器,它将:start_dateand发送:end_date到我的模型中,它成功地在我的模型中创建了一个queries具有属性start_dateend_date.

在我的控制器中,我在 mySQL 查询中有一行接受字符串变量query.start_datequery.end_date. 如果我用单独的日期手动定义 start_date 和 end_date 方法,那些成功地从模型中提取出来。

在我的控制器中,我还必须query = Query.new实例化一个类。

最后,这是我的模型中的代码,我的主页在成功输入日期范围时重新加载(然后应该生成具有所述日期范围的图表):

class Query < ActiveRecord::Base
  attr_accessible :name, :created_at, :start_date, :end_date

  validates_presence_of :start_date, :end_date

  def start_date
    start_date = Query.last.start_date
  end

  def end_date
    end_date = Query.last.end_date
  end

undefined method目前,对于 ActiveRecord::AttributeMethods::Query:Module` ,我最后遇到一个错误

我对如何获取最后一个条目并让我的页面重新加载以显示这些日期值有点困惑。

4

1 回答 1

1

尝试Query.all.last.end_dateQuery.find(:all).last.end_date

编辑

查询可能是一个保留字。它没有在保留字的官方列表中列出,但 rails 正在寻找一个冲突的文件。只需更改模型名称作为解决方法。

https://stackoverflow.com/a/4331159/643500

于 2012-07-11T18:33:49.607 回答