2011-09-18 69 views
-2

我想在我的應用程序的模型中編寫幾個方法,它修改從表單接收的數據,然後存儲在數據庫中。如何訪問模型中的表格屬性?如何將'status'列的默認值設置爲'active'? 例如,考慮我的表單有三列first_name,last_name和Age。現在我想從模型中訪問這些屬性,將Name(由Form接收)分配給first_name和last_name,並修改age(可以說增加10%的原始時間),然後將新的age和first_name和last_name保存到數據庫中。怎麼做?如何在Rails中訪問Model中的表屬性?

回答

0

嘗試類似:

class SomeModel < ActiveRecord::Base 

    def name=(a_name) 
    self.first_name, self.last_name = a_name.split ',' 
    end 

    def age=(an_age) 
    self.age = an_age.to_i * 1.1 
    end 
end 

sm = SomeModel.new 
sm.name = 'FirstName, LastName' 
sm.age = 10 
sm.save 

問候

0

像這樣

class User < ActiveRecord::Base 

    before_save :is_admin 

    def is_admin 
    self.status = 'f' unless self.status 
    end 
end