我有两个模型,User
并且Account
Accounts
模型验证名称和组织的存在User
模型验证电子邮件和密码的存在
我有一种帐户创建表单,它结合了两种模型:来自 的帐户名和组织,来自Account
的电子邮件和密码User
。
创建帐户时如何验证这两个模型?
我有两个模型,User
并且Account
Accounts
模型验证名称和组织的存在User
模型验证电子邮件和密码的存在我有一种帐户创建表单,它结合了两种模型:来自 的帐户名和组织,来自Account
的电子邮件和密码User
。
创建帐户时如何验证这两个模型?
您绝对可以验证这两个模型,下面应该可以帮助您入门,但查找您不认识的任何命令以获得进一步的帮助。
首先链接您的模型并允许嵌套属性与孩子的验证:
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 的属性时,帐户属性将使用帐户参数自动更新。然后当父母被验证时,孩子也会被验证。