Ruby on rails RubyonRails客户机模型与注册

Ruby on rails RubyonRails客户机模型与注册,ruby-on-rails,ruby,forms,validation,Ruby On Rails,Ruby,Forms,Validation,我有一个应用程序,我正在开发,其中有一个客户端模型,允许管理员创建,编辑和更新新的客户端,我已经工作得很好。但是,现在我需要添加一个客户注册流程,允许新客户注册,从而创建他们的帐户 我有一个“欢迎”模式,它可以显示促销页面,为新客户提供一个表单来注册选定的计划,并允许他们恢复丢失的密码 但是,注册表单与客户机模型中的新表单非常相似。 在我的欢迎信中,我有: def signup # I provide the client with a place to sign up @cli

我有一个应用程序,我正在开发,其中有一个客户端模型,允许管理员创建,编辑和更新新的客户端,我已经工作得很好。但是,现在我需要添加一个客户注册流程,允许新客户注册,从而创建他们的帐户

我有一个“欢迎”模式,它可以显示促销页面,为新客户提供一个表单来注册选定的计划,并允许他们恢复丢失的密码

但是,注册表单与客户机模型中的新表单非常相似。 在我的欢迎信中,我有:

def signup
    # I provide the client with a place to sign up
    @client = Client.new
end
我的注册表单/视图如下所示:

<%= form_for @client do |f| %>
<% if @client.errors.any? %>
<div id="flash_error">
    <h2>Errors</h2>
    <ul>
        <% @client.errors.full_messages.each do |message| %>
            <li><%= message %></li>
        <% end %>
    </ul>
</div>
<% end %>
...Form code...

<%= f.submit "Create My Account" %>
<% end %>

错误
…表格代码。。。
这一切都很好。。。但是我希望注册表单再次验证它正在执行的客户端模型(没有“欢迎”的模型,只有一个控制器)。但是,当验证中出现错误时,它将加载客户端/新路由,而不是它们所在的欢迎/注册

是否有一种方法可以克服此问题并根据我的客户模型进行验证,但如果此表单失败,请将他们带回他们所在的欢迎/注册页面?

您是否尝试过:

if @client.save
  #manage saved client
else
  render "welcome"
end