嗨,我在这里得到了双重重定向
我一直在尝试完成的是自动登录用户并将用户重定向到特定路径,而不是根路径。
在我的registrations_controller.rb
def new
@user = User.new
end
def create
@user = User.new params[:user]
@valid = @user.save
if @valid
sign_up
end
respond_to do |format|
format.js { render layout: false }
end
end
def sign_up
sign_in(resource_name, resource)
respond_with resource, :location => after_sign_up_path_for(resource)
end
在我的 application_controller.rb
def after_sign_in_path_for(resource)
if resource.admin? or resource.super_admin?
admin_index_path
else
if mobile_device?
page_path("backgroundinfo")
else
page_path("howto")
end
end
end
def after_sign_up_path_for(resource)
page_path("howto")
end
任何解决方法将不胜感激。
PS:删除respond_with resource, :location => after_sign_up_path_for(resource)
仍然会将用户重定向到root_path
不在page_path
可能是因为控制器操作正在注册中?