将用户输入反汇流回来并建模以再次渲染

时间:2012-07-11 18:28:37

标签: jquery ruby-on-rails ruby highcharts

我的视图中有一个jquery日期选择器,它将:start_date:end_date发送到我的模型中,该模型在我的queries模型中成功创建了一个具有属性start_date的模型和end_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

目前,我收到ActiveRecord :: AttributeMethods :: Query:Module`

的错误undefined method last'

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

1 个答案:

答案 0 :(得分:1)

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

修改

  

查询可能是一个保留字。它没有在官方列出   reserved words的列表,但rails找到了一个冲突的文件。只是   将模型名称更改为变通方法。

     

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