ユーザーが登録した直後にフォルダーを作成しようとしているので、登録コントローラー (デバイス) で作成アクションをオーバーライドしますが、新しく作成されたユーザーにアクセスして、その名前のフォルダーを作成する方法がわかりません。後でファイルをアップロードします。
これまでのところ、私はこれを持っています:
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
create_folder
end
def update
super
end
def create_folder
path = Pathname.new(':rails_root/tmp/')
directory_name = ":current_user"
Dir.mkdir(path, directory_name) unless File.exists?(directory_name)
end
end
ルート.rb
devise_for :users, :controllers => {:registrations => "registrations"}
これに従って、登録コントローラーをオーバーライドしました。
- そこに残すか、作成アクションに移動する必要がありますか? メソッドを使用する代わりに
- それは現在のユーザーにアクセスする正しい方法ですか?
- たぶん、登録する代わりに、サインインした方がいいですか?
私が得ることができる助けをいただければ幸いです。