ruby-on-rails - rails : Validating uniqueness across multiple models

标签 ruby-on-rails models validation unique

有没有办法在两个不同模型的列中验证属性的唯一性。例如:

我有一个自行车模型和一个汽车模型。当我创建一辆新自行车时,我想验证这辆自行车的名称是唯一的,因为没有其他自行车或汽车具有该名称。我不想将它们放在一个模型中,因为它们具有截然不同的属性。我在 Rails 2.3.8

谢谢。

最佳答案

Rails 不会自动跨模型验证(我不这么认为)。你可能应该只写你自己的方法来检查,嗯……

class YourModel < ActiveRecord::Base
  validates :uniqueness_of_a_property_across_models

  def uniqueness_of_a_property_across_models
    // check the other model
  end
end

关于ruby-on-rails - rails : Validating uniqueness across multiple models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676371/

相关文章:

ruby-on-rails - 在 Postgres 中使用整数数组初始化模型

ruby-on-rails - ruby ,ActiveRecord : Local rails server updates record attributes whereas the remote server does not

ruby-on-rails - Rails:如何要求至少一个字段不为空

java - 如何验证 hibernate validator 上的所有组?

php - 在 Symfony 3 中为集合的每个元素应用特定的验证组

javascript - 在 ruby​​ on Rails 中使用 haml 将值注入(inject)到 javascript 中

ruby-on-rails - Ruby on Rails : create records for multiple models with one form and one submit

Django模型递归关系

java - 限制添加除第一级子节点之外的 JTree 节点

ruby-on-rails - Tomcat 内存分析器