Array的未定义方法`year'

时间:2013-10-30 09:43:27

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我想通过date_select选择日期,但在数据库中我有查询:

"DATE_INTEGRATION" LIKE '["2008", "8", "28"]%

我以我的形式使用Metasearch:

<%= f.date_select :date_integration_sw %>

错误:

undefined method `year' for ["2008", "8", "28"]:Array

我如何解决它?

我想在LIKE '2010-08-10%'中获取<%= f.date_select :date_integration_sw %>或将2010-08-10转换为date_select

2 个答案:

答案 0 :(得分:0)

扩展monanik的答案,将数组转换为Date对象,执行此操作:

Date.parse(["2008", "8", "28"].join('-'))

这会返回一个响应方法yearmonthday的对象。

答案 1 :(得分:-1)

数组的Instade,将'Date'或'Datetime'传递给f.date_select