Postgres列,价值在Rails中显示为零

时间:2015-12-05 23:36:41

标签: ruby-on-rails postgresql date

我的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位

1 个答案:

答案 0 :(得分:0)

好吧,所以我愚蠢地在我的模型中有一个实例方法(一个垃圾方法,我决定做一些事情,然后决定创建一个DB列)与所讨论的属性同名,所以在调用属性时它没有返回。