これらの属性を持つモデル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 に追加するのを忘れていました。