最初に編集したい特定のレコードを取得する必要があります。ユーザーに適用される場合、current_user のようなヘルパー メソッド (devise や同様の認証システムが提供するもの) があれば、それをそのまま使用できます。
current_user.type = @type を実行したいだけです
しかし、これはあなたが今持っているものを使った before_save ではありません。ユーザー レコードを保存するときにそれを保存しようとしている場合は、フィルターをユーザー モデルに移動します。次のようなことをします
before_save :add_type_to_user
def add_type_to_user
self.type = your_type_value_here
end
タイプ値をモデルに取得する方法は、どこから取得するかによって異なります。application_controller で before_filter を使用して、@@ 変数を設定できます。モデルにいるときに、このトリックを使用して現在のユーザーを取得することがあります。@@ 変数のゲッターとセッターを作成するだけです。次に、次のようにします。
self.type = User.get_current_type
またはそのようなもの。
非常に大雑把であることは承知していますが、これがあなたを正しい方向に導いてくれることを願っています。