【发布时间】:2014-02-20 13:20:39
【问题描述】:
所以在用户注册后,我将他们重定向到我的附加信息页面,在那里我收集了更多信息。但是,我的设计/实现有问题,因为 rails 说我缺少用户/创建模板
这是我的用户控制器
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def additional_info
@user = User.new(user_addinfo)
if @user.save
redirect_to show_path
end
end
def create
@user = User.new(user_params)
if @user.save
# UserMailer.welcome_email(@user).deliver
sign_in @user
redirect_to additional_info_path
flash[:success] = "Welcome to InYourShoes!"
#return @user
else
render'new'
end
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
def user_addinfo
params.permit(:year)
end
end
def show 是我在重定向到additional_info 页面后要显示的用户个人资料页面
def additional_info 只是从私有方法 def user_addinfo 中获取附加信息
def create 是注册过程。
输入基本用户信息后,它会被重定向到附加信息,这很好。但在附加之后,它说我错过了用户/创建模板,但我的代码我试图重定向到 show_path 和 #usersshow,仍然不起作用
有什么建议吗?抱歉,如果这看起来很直观,但我是 Rails 新手。
【问题讨论】:
-
你在做什么不是很清楚,但我认为问题出在你的附加信息方法中,因为你正在使用 user_addinfo 中的参数创建一个全新的用户,而没有创建会话...您使用什么来管理会话以进行用户身份验证?
-
我有一个会话控制器来处理这个问题,我认为 sign_in itsef 是一个会话?
标签: ruby-on-rails