加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails控制台中按日期查找记录

发布时间:2020-12-17 02:30:02 所属栏目:百科 来源:网络整理
导读:这是在Sqlite上发生的.我可能错过了一些东西,但我无法弄清楚到底是什么. 控制台输出 date = Task.first.date= Tue,16 Aug 2011 Task.find(:all,:conditions = {:date = date})= [] Task.find(:all,:conditions = ['date = ?',date])= [] Task.find(:all,:con
这是在Sqlite上发生的.我可能错过了一些东西,但我无法弄清楚到底是什么.

控制台输出

>> date = Task.first.date
=> Tue,16 Aug 2011
>> Task.find(:all,:conditions => {:date => date})
=> []
>> Task.find(:all,:conditions => ['date = ?',date])
=> []
>> Task.find(:all,:conditions => ['date IS ?',date])
=> []

架构

create_table "tasks",:force => true do |t|
  t.date     "date"
end

解决方法

这不是一个完整的答案,但希望能让您放心,您的语法是正确的

我敲了一个快速的应用程序来测试这个和你所有的检索方法.这也是一个SQLite数据库,没有错误.

t = Task.create
 => #<Task id: 1,date: nil,created_at: "2011-08-23 14:32:27",updated_at: "2011-08-23 14:32:27"> 

t.date = "Tue,16 Aug 2011"
 => "Tue,16 Aug 2011" 

t.save

date = Task.last.date
 => Tue,16 Aug 2011 

Task.find(:all,:conditions => {:date => date})
 => [#<Task id: 1,date: "2011-08-16">] 

Task.find(:all,date])
 => [#<Task id: 1,date: "2011-08-16">]

我的schema.rb:

create_table "tasks",:force => true do |t|
  t.date "date"
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读