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 %>
表单包含。