0

我有两个模型,User并且Account

  • Accounts模型验证名称和组织的存在
  • User模型验证电子邮件和密码的存在

我有一种帐户创建表单,它结合了两种模型:来自 的帐户名和组织,来自Account的电子邮件和密码User

创建帐户时如何验证这两个模型?

4

1 回答 1

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 的属性时,帐户属性将使用帐户参数自动更新。然后当父母被验证时,孩子也会被验证。

于 2013-09-18T15:03:49.020 回答