ユーザーを認証するDeviseと画像をアップロードするCarrierwaveを使用して、Webサイトにプロファイルシステムを作成しています。ただし、Carrierwave を使用してユーザーの編集ページに画像をアップロードすると、ユーザーがパスワードを入力してもアカウントにアップロードされます。
アップロードする前に認証を要求するにはどうすればよいですか?
ユーザーを認証するDeviseと画像をアップロードするCarrierwaveを使用して、Webサイトにプロファイルシステムを作成しています。ただし、Carrierwave を使用してユーザーの編集ページに画像をアップロードすると、ユーザーがパスワードを入力してもアカウントにアップロードされます。
アップロードする前に認証を要求するにはどうすればよいですか?
私に従ってください:
モデルに追加する
attr_accessor :avatar_cache
フォームで隠しフィールドを追加してください
<%= f.hidden_field :avatar_cache %>
私のシナリオでは:
before_filter
アップロード コントローラーで使用する必要があります。例 :
user
デバイスのリソース名に使用している場合, ここに例がありますbefore_filter
class NamesController < ApplicationController
before_filter :authenticate_user!
..
..
end