金曜日, 12月 07, 2012

model と アクセサメソッド

model のアクセサメソッドについてメモメモ。

class User < ActiveRecord::Base
  attr_accessor :name
end

このように、Model に アクセサメソッドを定義して、

user = User.new
user.name = "名前"
user.save

のようにして永続化をしようとしたが、name カラムの値がDBに保存されなかった。
ActiveRecord を継承してるので、そのActiveRecord 側がなんかしちゃうのかな。。。

ちょっと詳しく調べる時間ないので、後回しですが、attr_accessor の記述を消して普通に
user = User.new
user.name = "名前"
user.save
をやるだけでいけました。

0 件のコメント:

コメントを投稿