2016-03-01 61 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 
叫它