【发布时间】:2014-08-12 04:43:44
【问题描述】:
我有一个具有布尔属性的用户模型 :sourced
我想写下面的代码,但我得到一个空数组
User.where(sourced: false)
# User Load (2.0ms) SELECT "users".* FROM "users" WHERE "users"."sourced" = 'f' ORDER BY users.id DESC
# => []
但是,情况并非如此,因为实际上有些记录的来源设置为假。
即,当我运行时
User.first.sourced #=> false
在我的 schema.rb 文件中,它显示 'sourced' 列的默认值为 false
create_table "users", force: true do |t|
t.string "name"
t.string "email"
t.datetime "created_at"
t.datetime "updated_at"
t.string "password_digest"
t.string "remember_token"
t.boolean "admin", default: false
t.string "password_reset_token"
t.datetime "password_reset_sent_at"
t.text "admin_note", limit: 800
t.integer "applications_count"
t.string "admin_link"
t.boolean "sourced", default: false
t.boolean "told_admin"
end
这里发生了什么?
【问题讨论】:
标签: ruby-on-rails activerecord