Ruby on Rails (3.x >= 3.2.9) のためのブログです (どっちかというと社内ブログ的な感じで、基礎から書いてきます) 。
12月
07
Comments

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

  1. class User < ActiveRecord::Base  
  2.   attr_accessor :name  
  3. end  

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

  1. user = User.new  
  2. user.name = "名前"  
  3. user.save  

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

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

Categories: , ,

Leave a Reply