ruby-on-rails – update_attributes字段调整
发布时间:2020-12-17 03:19:52 所属栏目:百科 来源:网络整理
导读:所以我有一个编辑页面上有可编辑字段的对接…简单更新… @ patient.update_attributes(params [:patient])……一切都很棒,除了…. 我在这20个中有一个字段,我需要在它准备好db之前稍微调整一下,看起来我要么做 两次旅行 @ patient.update_attributes(PARAMS
所以我有一个编辑页面上有可编辑字段的对接…简单更新…
@ patient.update_attributes(params [:patient])……一切都很棒,除了…. 我在这20个中有一个字段,我需要在它准备好db之前稍微调整一下,看起来我要么做 >两次旅行 我错过了这样做的方法吗? 解决方法
你需要调整什么属性?有两种方法可以做到这一点:
在将params发送到update_attribute方法之前按下params: 如果你想强调其中一个值,我只是在这里给出一个例子: params[:patient][:my_tweak_attribute].gsub!(" ","_") @patient.update_attributes(params[:patient]) 然后在模型中的before_save或before_update回调中进行调整的首选方法是: class Patient < ActiveRecord::Base before_update :fix_my_tweak_attribute,:if => :my_tweak_attribute_changed? protected def fix_my_tweak_attribute self.my_tweak_attribute.gsub!(" ","_") end end 这可以让您的控制器清理它可能并不真正需要的代码. 如果您只需要添加一个未通过表单发送的新参数,您可以在控制器中执行此操作,如下所示: params[:patient][:updated_by_id] = current_user.id @patient.update_attributes(params[:patient]) 假设在某个地方为你定义了current_user(再一次,只是一个例子) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |