我有两个模型,User
和Account
Accounts
模型验证名称和组织的存在User
模型验证电子邮件和密码的存在我有一个帐户创建表单,它结合了两个模型:来自Account
的帐户名和组织,来自User
的电子邮件和密码。
如何在创建帐户时验证两种模式?
答案 0 :(得分:0)
你可以绝对验证这两个模型,下面的内容应该让你开始,但查找你不认识的任何命令以获得进一步的帮助。
首先链接您的模型并允许嵌套属性和子项的验证:
class User < ActiveRecord::Base
has_one :account
accepts_nested_attributes_for :account
validates_associated :account
end
class Account < ActiveRecord::Base
belongs_to :user
end
现在使用fields_for
帮助程序来定义表单:
<% form_for @user do |form| %>
<%= form.input :email %>
<% form.fields_for :account do |account_fields| %>
<%= account_fields.input :organization %>
<% end %>
<%= form.submit %>
<% end %>
当您更新@user的属性时,现在在您的控制器中,帐户属性将自动使用帐户参数更新。然后,当父母被验证时,孩子也将被验证。