我在 Rails 3 中有一个 web 应用程序,我希望用户能够在首页上注册。首页由a控制,PagesController
注册过程由控制RegistrationController
(我使用Devise)。通过在首页添加注册表单我没有问题,并且当您正确提交表单时一切正常。我刚刚将表单呈现为部分:
<%= render "/users/registrations/form" %>
以我的形式
<%= simple_form_for(@user, :url => registration_path(@user)) do |f| %>
但是,如果用户尝试提交错误(例如缺少信息),用户会被重定向到标准注册页面。错误显示正常,但我希望用户留在首页,并在那里显示错误消息。
所以首先我需要再次呈现首页,当注册过程失败时,我希望显示错误消息,但我仍然希望标准注册页面正常工作。我怎样才能以最好的方式做到这一点,并且仍然保持干燥?
希望你能帮我