我正在尝试在用户注册后立即创建一个文件夹,因此我覆盖了注册控制器(设计)上的创建操作,但我不知道如何访问新创建的用户以使用其名称创建文件夹稍后上传文件。
到目前为止,我有这个:
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"}
我按照这个来覆盖注册控制器。
- 我应该将它留在那里还是将其移至创建操作?而不是使用方法
- 这是访问当前用户的正确方法吗?
- 也许在登录时进行注册而不是注册更好?
我会很感激我能得到的任何帮助。