私のクラスには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メソッドがありますか?