Ruby on rails 使用Desive重定向注册失败
我们为Rails应用程序设置了Desive,一切都运行得非常好。这就是除了注册后重定向之外的一切。每次创建新用户时,他都会 许多其他人似乎在注册时遇到了问题,然后解决了他们的问题。这两个指南似乎特别相关: 目前,我们正在运行一个类似于上面提到的Desive开发者在How To中推荐的设置 如果我查看服务器的输出,它会说:Ruby on rails 使用Desive重定向注册失败,ruby-on-rails,devise,gem,Ruby On Rails,Devise,Gem,我们为Rails应用程序设置了Desive,一切都运行得非常好。这就是除了注册后重定向之外的一切。每次创建新用户时,他都会 许多其他人似乎在注册时遇到了问题,然后解决了他们的问题。这两个指南似乎特别相关: 目前,我们正在运行一个类似于上面提到的Desive开发者在How To中推荐的设置 如果我查看服务器的输出,它会说: Processing by Devise::RegistrationsController#create as Parameters: {"utf8"=>"✓","
Processing by Devise::RegistrationsController#create as
Parameters: {"utf8"=>"✓","authenticity_token"=>"ANhNV4Q/XRsSdnAGoxIeB2PWOXsp+2afDe2r/0M7ISY=", "user"=>{"email"=>"new@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "full_name"=>"", "company"=>""}, "commit"=>"Sign up"}
(0.1ms) SELECT 1 FROM "users" WHERE "users"."email" =
---- THIS PART ASSUMED TO BE OKAY -----
(0.2ms) UPDATE "users" SET "last_sign_in_at" = '2011-11-12 18:41:02.094825', "current_sign_in_at" = '2011-11-12 18:41:02.094825', "last_sign_in_ip" = '127.0.0.1', "current_sign_in_ip" = '127.0.0.1', "sign_in_count" = 1, "updated_at" = '2011-11-12 18:41:02.095195' WHERE "users"."id" = 32
Completed 406 Not Acceptable in 282ms
这是最后一句话,让我觉得这个问题与其他问题的答案没有什么关系
我希望有人能帮忙。我可以把routes.rb等,如果需要的话,我只是不知道要提供多少 看起来您的问题与此非常相似: 尝试查看您是否正在调用任何
user\u session\u path(user)
或user\u registration\u path(user)
(可能您是在表单上为执行此操作)。由于user\u session\u path
不需要任何参数,Rails将其视为一种格式并返回406
编辑:添加了“或用户注册路径(用户)
(可能您是在表单上为
进行此操作)”谢谢,罗德里戈。我在项目中搜索了这两条路,但什么也没找到。表单如下所示:=simple_form_for(resource,:as=>resource_name,:url=>registration_path(resource_name))do | f |它起作用了。只需从路径中删除“资源名称”。谢谢@jakobkpoulsen您能否更明确地说明您为解决问题所做的工作。我也有!提前谢谢。