0

ユーザーを認証するDeviseと画像をアップロードするCarrierwaveを使用して、Webサイトにプロファイルシステムを作成しています。ただし、Carrierwave を使用してユーザーの編集ページに画像をアップロードすると、ユーザーがパスワードを入力してもアカウントにアップロードされます。

アップロードする前に認証を要求するにはどうすればよいですか?

4

3 に答える 3

0

私に従ってください:

  1. モデルに追加する

    attr_accessor :avatar_cache
    
  2. フォームで隠しフィールドを追加してください

    <%= f.hidden_field :avatar_cache %>
    

私のシナリオでは:

  1. モデル user.rb の coloum アバター
  2. avatar_cache を自分の列に変更してください。
于 2013-06-26T06:40:58.867 に答える
0

before_filterアップロード コントローラーで使用する必要があります。例 :

userデバイスのリソース名に使用している場合, ここに例がありますbefore_filter

class NamesController < ApplicationController
  before_filter :authenticate_user!
  ..
  ..
end

ドキュメンテーション

于 2013-06-26T04:00:50.690 に答える