8
私はUser
モデルの属性をいくつか持っていますが、それはfoo
とbar
となります。だから私のモデルは次のようになります。私はRailsのコンソールに移動して行う場合は、Rails 4:ActiveRecordは属性を保存せず、デフォルト値を保存します
INSERT INTO "users" DEFAULT VALUES RETURNING "id"
:
user = User.new
user.foo = "123"
user.save!
そして、私の開発ログショー:私は次の操作を行いその後
class User < ActiveRecord::Base
attr_accessor :foo, :bar
end
User.first
私は次のような感じになります:
#<User id: 4, foo: nil, bar: nil>
私はPostgresを使用していますが、他のモデルをデータベースに保存するのに問題はありません。なぜ私のUser
モデルはデフォルト値を保存していますか?
ポストリスに固有です。なぜ誰が知っていますか? –
私はPostgresがなぜ問題なのかを知りたいです。 –