我正在努力做到这一点,以便当用户注册(即:创建新用户)时,它会将他们重定向到教程。但是,当用户注册时,它会给出一条错误消息,指出用户名和电子邮件必须是唯一的(即使它们是唯一的)并再次呈现“新”页面。
如果我重定向到,这很好@user
。
这是我的控制器:
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
login(@user)
format.html { redirect_to "static/tutorial", success: 'Congratulations on starting your journey!' }
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
这些是 User.rb 中的相关行:
validates_confirmation_of :plain_password
validates_presence_of :name, :username, :email
validates_presence_of :plain_password, :on => :create
validates_uniqueness_of :email, :username