【发布时间】:2014-10-30 09:23:24
【问题描述】:
我有一个注册流程,其中包含两个注册表单,具体取决于您是个人还是公司,两者都发布到同一模型(具有设计的用户)。我正在模型中设置验证,但想知道如何为每个表单上不同的输入字段设置验证。
例如 :company_no 仅在公司注册表单上,但如果我为此字段添加验证,则单个注册表单将失败并在 :company_no 字段上抛出错误
我已设置这些链接以将用户带到正确的表单
<p><%= link_to 'Sign Up as Individual', new_user_registration_path %></p>
<p><%= link_to 'Sign Up as Vets/Rescue Centre', new_user_registration_path(organization: true) %></p>
查看
<% if params[:organization] %>
<%= render 'shared/company_signup_form' %>
<% else %>
<%= render 'shared/individual_signup_form' %>
<% end %>
我正在尝试使用的简单验证示例
class User < ActiveRecord::Base
validates :company_no, presence: true
end
【问题讨论】:
标签: ruby-on-rails validation activerecord ruby-on-rails-4 devise