我的视图中有一个jquery日期选择器,它将:start_date
和:end_date
发送到我的模型中,该模型在我的queries
模型中成功创建了一个具有属性start_date
的模型和end_date
。
在我的控制器中,我在mySQL查询中有一行,它接受字符串变量query.start_date
和query.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
目前,我收到ActiveRecord :: AttributeMethods :: Query:Module`
的错误undefined method
last'
我对如何获取最后一个条目并让我的页面重新加载以显示这些日期值感到困惑。
答案 0 :(得分:1)
尝试Query.all.last.end_date
或Query.find(:all).last.end_date
修改强>
查询可能是一个保留字。它没有在官方列出 reserved words的列表,但rails找到了一个冲突的文件。只是 将模型名称更改为变通方法。