使用attr_accessor创建活动记录

时间:2016-01-09 17:35:48

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord attr-accessor

我想使用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

1 个答案:

答案 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