【发布时间】:2012-10-31 23:13:03
【问题描述】:
我正在使用 Ruby on Rails v3.2.2,在发布我的 previous question 后,我想知道并了解是否(或不)显式验证与 ActiveRecord::Associations 相关的外键是需要的。例如:
class CategoryAssociation < ActiveRecord::Base
belongs_to :article, :foreign_key => 'article_id'
belongs_to :category, :foreign_key => 'category_id'
validates :article_id, :presence => true, :numericality => { :only_integer => true }
validates :category_id, :presence => true, :numericality => { :only_integer => true }
end
以上validates 方法真的需要吗?为什么?
【问题讨论】:
-
关联只有在描述现有文章和类别时才有意义。您需要这些约束来保持数据库的一致性。将文章与“无”关联有什么意义?
-
@Tom - 我应该明确 说明验证方法吗(正如我在问题中所做的那样)?
标签: ruby-on-rails ruby validation activerecord associations