Ruby on rails 嵌套属性的验证 p> iAM在Rails 3.2.8中使用嵌套表单,当我进入编辑页面时,当您添加嵌套属性并将其作为空并提交表单时,嵌套属性未被验证,并且不显示这些消息,如何验证嵌套形式true 接受公司的\u嵌套\u属性\u 终止

Ruby on rails 嵌套属性的验证 p> iAM在Rails 3.2.8中使用嵌套表单,当我进入编辑页面时,当您添加嵌套属性并将其作为空并提交表单时,嵌套属性未被验证,并且不显示这些消息,如何验证嵌套形式true 接受公司的\u嵌套\u属性\u 终止,ruby-on-rails,Ruby On Rails,,让我们考虑您的代码如下: 用户模型: class User < ActiveRecord::Base has_one :company attr_accessible :first_name, :last_name validates :first_name, :presence => true validates :last_name, :presence => true accepts_nested_attribu

,让我们考虑您的代码如下:

用户模型:

class User < ActiveRecord::Base  
  has_one :company      
  attr_accessible :first_name, :last_name     
  validates :first_name, :presence => true   
  validates :last_name, :presence => true   
  accepts_nested_attributes_for :Company   
end
class用户true
验证:last_name,:presence=>true
接受公司的\u嵌套\u属性\u
终止
用户模型有一个公司,假设我们希望接受公司用户的嵌套属性

Comapny模型:

class Company < ActiveRecord::Base
   belongs_to :User
   attr_accessible :company_name, :address
   validates :company_name, :presence => true
   validates :address, :presence => true
end
class公司true
验证:地址,:状态=>true
终止
Comapny型号具有公司名称和地址。 您可以从用户视图中接受公司属性,在用户保存时,它将检查两种验证,即用户验证和公司验证。 如果任何验证失败,您将在用户界面中获得它 为此,请在用户视图中添加以下行

<% if @user.errors.any? %>
        <div id="error_explanation">
          <div class="alert alert-error">
            The form contains <%= pluralize(@user.errors.count, "error") %>.
          </div>
          <ul>
            <% @user.errors.full_messages.each do |msg| %>
                <li><%= msg %></li>
            <% end %>
          </ul>
        </div> 
   <% end %>

表单包含。