我的班级有一个secret
我使用特定过程生成的列。因此,我不想让用户通过编辑表单更新此字段。
但是,如果用户手动将secret
标签添加到表单并提交,我的对象secret
也会更新。
def update
object.attributes = params[:my_class]
end
我想我创建了一个像这样的前置过滤器
before_filter :clear_secret, :only => :update
def clear_secret
params.delete(:secret)
end
我想知道是否有更好的方法来做到这一点。我可以从模型中做到这一点吗?是否有一个已经存在的 Rails 方法呢?