current_user
モデルで Devise のヘルパーを使用したいので、 を使用してモデルShop
で通貨を保存できます。Dress
before_save
これはうまくいきません:
# Dress model
before_save :set_currency
def set_currency
self.currency = current_user.shop.currency
end
コントローラーで機能します:
def create
@dress = current_user.shop.dresses.create(params[:dress])
@dress.update_column(:currency, current_user.shop.currency)
end
UPDATE
しかし、アフターを行うので効率が悪いようですCOMMIT
。StackOverflow の他のユーザーはcurrent_user
、モデルで使用すべきではないと述べました。current_user
モデルにアクセスする他の方法はありますか?