我想使用attr_accessor来创建我的活动记录。但似乎不可能这样做。红宝石中有没有这样的东西,还是一个好习惯? User.create(:someattr => "halo")
?
class User < ActiveRecord::Base
attr_accessor :someattr
after_create :do_sth
def do_sth
#do somethings depends on someattr
end
end
答案 0 :(得分:0)
当你创建用户对象
时user = User.new
user.someattr = true
user.save!
在User模型中,将after_create更改为before_create:do_sth
def do_sth
if self.someattr
self.first_name = 'do_something'
# You can implement the logic u want
end
end