我有一个WordpressBlogger
具有这些属性的模型:(注意这些列的特定顺序:screen_name 是在生成表之后添加的)
id, rss_feed_id, blog_url, year_founded, created_at, updated_at, screen_name, latest_entry
当我blogger = WordpressBlogger.new(:screen_name => "test")
在控制台中执行此操作时,它似乎没有返回设置了 screen_name 的模型。
相反,我得到了这个:
=> #<WordpressBlogger id: nil, rss_feed_id: nil, blog_url: nil, year_founded: nil, created_at: nil, updated_at: nil, screen_name: nil, latest_entry: nil>
然而,当我blogger = WordpressBlogger.new(:year_founded => 2011)
在控制台中执行此操作时,它会返回一个具有此属性集的模型。
=> #<WordpressBlogger id: nil, rss_feed_id: nil, blog_url: nil, year_founded: 2011, created_at: nil, updated_at: nil, screen_name: nil, latest_entry: nil>
created_at
这是一个奇怪的 Rails 错误,如果数据库中的列是在 Rails 创建的属性之后,例如和,则属性没有设置updated_at
?
更新:我忘了将它添加到 attr_accessible。