我的Postgres数据库中有一个日期列,当直接查询数据库时,它似乎被填充(并且格式正确),但是当尝试在Rails控制台或视图中访问该属性时,它返回nil。有什么想法吗?!
DealArticle Load (2.7ms) SELECT "deal_articles".* FROM "deal_articles" WHERE "deal_articles"."id" = $1 LIMIT 1 [["id", 83]]
=> #<DealArticle id: 83, url: "http://www.finsmes.com/2015/09/stepjockey-raises-60...", raw_article_html: "StepJockey Raises £600K\n\r\n\t\tStepJockey Ltd, a Londo...", source: nil, article_date: "2012-02-04", article_title: "StepJockey Raises £600K", capital_raise_flag: false, buyout_flag: false, capital_raise_amount: nil, buyout_amount: nil, portfolio_company_id: nil, created_at: "2015-09-16 18:30:22", updated_at: "2015-12-05 22:51:58">
您可以看到article_date的值为&#34; 2012-02-04&#34;
但是,当我尝试访问article_date属性
时da.article_date
它返回nil。
所有其他属性都正常工作
以下是型号代码:
class DealArticle < ActiveRecord::Base
validates :url, presence: true, uniqueness: { case_sensitive: false }
validates :article_title, presence: true, uniqueness: { case_sensitive: false }
end
使用PG gem pg(0.17.1)
Rails 4.0.3
在x86_64-apple-darwin13.0.0上的PostgreSQL 9.3.3,由Apple LLVM 5.0(clang-500.2.79)编译(基于LLVM 3.3svn),64位
答案 0 :(得分:0)
好吧,所以我愚蠢地在我的模型中有一个实例方法(一个垃圾方法,我决定做一些事情,然后决定创建一个DB列)与所讨论的属性同名,所以在调用属性时它没有返回。