在我的RoR应用程序中更新/更改特定字段(telephone_preference
)时,我想在名为tel_modifided_date
和{{1}的两个字段中记录日期/时间和current_user(使用设计宝石) }}
不确定如何触发更新。
提前致谢。
克里斯
答案 0 :(得分:1)
在你的控制器#update方法中你应该有这样的东西......
def update
@record.assign_attributes(params)
if @record.telephone_preference_changed?
@record.tel_modifided_date = Time.now
@record.tel_modified_user = current_user
end
if @record.save
# redirect for success
else
# add code to return error
end
end
结帐https://apidock.com/rails/ActiveRecord/AttributeAssignment/assign_attributes和https://apidock.com/rails/ActiveRecord/Dirty了解详情。