Ruby on rails 3 是否有更好的方法验证rails3中的关联记录

Ruby on rails 3 是否有更好的方法验证rails3中的关联记录,ruby-on-rails-3,Ruby On Rails 3,我正在使用rails3,我有以下代码 class Utensil < ActiveRecord::Base validates_presence_of :manufacturer_id belongs_to :manufacturer end class工具

我正在使用rails3,我有以下代码

class Utensil < ActiveRecord::Base
  validates_presence_of :manufacturer_id
  belongs_to :manufacturer
end
class工具

这是验证对象的正确方法吗。我觉得验证id可能不是最好的策略。任何替代解决方案。

您所拥有的一切都很好。如果还想验证关联模型,可以执行以下操作:

class Utensil < ActiveRecord::Base
  belongs_to :manufacturer

  validates_associated :manufacturer
  validates_presence_of :manufacturer_id
end
class工具

希望这有帮助

这些方法在ror 3中被弃用了,不是吗?@GearHead-我不知道。API文档或Rails指南中都没有提到弃用。对不起,你说得对。这些方法将在3.1中被弃用,并在3.2中被删除:)它们没有弃用,只是被移动了。