current_userモデルで Devise のヘルパーを使用したいので、 を使用してモデルShopで通貨を保存できます。Dressbefore_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モデルにアクセスする他の方法はありますか?