これはおそらく非常にばかげた質問ですが、どうぞ
class Foo < ActiveRecord::Base
attr_accessor :group_id
end
アーブから
# gets record which has group_id set to 106
foo = Foo.find(1)
foo.group_id
=> nil
私が行って削除すると
attr_accessor :group_id
すべてが正常に機能します
foo = Foo.find(1)
foo.group_id
=> 106
私の質問はなぜですか?attr_accessor は、プロパティ :group_id のアクセサー/ミューテーターを作成しないでください。そのため、すべてが機能するはずです。私は何が欠けていますか?
アップデート
ここでの私の動機の説明は、特定のプロパティの一括割り当てを使用したいということです(Rails 3.2.x以降、これが必要です)。そのためには attr_accessible が必要です。もちろん、責任を持って使用すれば、コードはそのようにはるかにクリーンであることがわかります:)