我试图拥有它,以便在应用程序中创建新用户时,一切都已经为他们设置好了。例如,他们有一个文件夹,他们将笔记保存到其中。因此,在他们保存任何笔记之前,不必单击指向新文件夹的链接,然后单击提交按钮来创建它,是否可以在创建用户帐户时自动为他们设置一个?
例如
users_controller.rb:
def create
@user.password = params[:password]
respond_to do |format|
if @user.save
@folder = @user.folder.new(params[:folder]) # this is the line that I'm unsure how to implement
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
解决方案:
当我使用设计时,我添加到用户控制器的路由被覆盖了,所以解决方案(可能有更好的方法来做到这一点!)是将代码添加到注册控制器中的 after_user_sign_up_path,然后它执行得很好.