手元のrails consoleで試す限り、 data.id のような形でもでidを取得できました。 irb(main):001:0> c = Company.create :name => 'hoge' => #<Company id: 4, name: "hoge", created_at: "2015-02-02 03:53:58", updated_at: "2015-02-02 03:53:58"> irb(main):002:0> c.id => 4 おそらくですが、どこかでバリデーションエラーが発生しているのではないでしょうか? # nameが必須の場合 irb(main):004:0> c = Company.create :name => '' => #<Company id: nil, name: "", created_at: nil, updated_at: nil