简体   繁体   English

验证多态关联

[英]validation polymorphic association

i have a polymorphic address model which i use in several forms. 我有一个以多种形式使用的多态地址模型。 i do simple validation in that model but it doesn't work. 我在该模型中进行了简单的验证,但是没有用。 what am i doing wrong? 我究竟做错了什么?

Address Model 地址模型

class Address < ActiveRecord::Base
  attr_accessible :street1, :street2, :city, state, :zip
  belongs_to :addressable, :polymorphic => true

  validates_length_of :state, :maximun => 2, :too_long => "Field State is to long"

  validates_numericality_of :zip, :on => :create, :message => "Zip Code must be numeric!"
  validates_length_of :zip, :within => 5..9, :too_long => "Zip Code to long.", :too_short => "Zip Code to short"  
end

Location Model

class Location < ActiveRecord::Base
  has_one :address, :as => :addressable, :dependent => :destroy
  belongs_to :account

  accepts_nested_attributes_for :address

  validates_presence_of :name
  validates_length_of :name, :maximum =>80
end

Location Edit Form - for example 位置编辑表单-例如

<% form_for [@account, @location] do |f| %>
    <table>
        <%= render :partial => 'form', :locals => {:f => f} %>
    </table>
    <%= f.submit("Update") %>
<% end %>

thanks for any help. 谢谢你的帮助。 Ed 埃德

What's the error? 怎么了 What validation isn't running? 什么验证没有运行? Also, you could take a look at: http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated 另外,您可以看一下: http : //api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM