0

我想使用attr_accessor創建我的活動記錄。但似乎無法做到這一點。這樣的紅寶石有什麼或者是一種好的做法嗎? User.create(:someattr => "halo")使用attr_accessor創建活動記錄

class User < ActiveRecord::Base 
    attr_accessor :someattr 
    after_create :do_sth 

    def do_sth 
     #do somethings depends on someattr 
    end 
end 

回答

0
在用戶模型

當u創建用戶對象

user = User.new 
user.someattr = true 
user.save! 

在用戶模型改變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 
+0

是有可能使用用戶.create(:someattr => true)而不是user.someattr = true和user.save! – travistam