2016-03-01 63 views
0

我是一個rails新手,我遇到了問題。 當我用戶一個強大的參數:如何在導軌中自定義強參數

params.require(:project).permit(:project_name, :real_time) 

我想用它做更新項目:

@project.update_attributes(user_project_params) 

但在這之前,我想改變的

:real_time 
ex: :realtime += 2 

值請告訴我,我該怎麼做?

回答

1

在致電user_project_params更新PARAMS

params[:project][:real_time] += 2 

否則使用callbacks

1

任何預定修改模型對象都可以在模型完成的。

你可以寫在模型方法,並利用回調

class Project< ActiveRecord::Base 
    before_save :update_real_time 

    private 
    def update_real_time 
     self.real_time= self.real_time +2 
    end 
end 
叫它