Rails 5:验证HABTM关联

时间:2018-09-28 15:02:35

标签: ruby-on-rails-5

如何验证HBTM关联? 例如,您具有以下两个具有HABTM关系的模型:

class Country < ApplicationRecord
  has_and_belongs_to_many :languages

  validates :code, uniqueness: { case_sensitive: false }
end

class Language < ApplicationRecord
  has_and_belongs_to_many :countries
  validates :tag, presence: true, uniqueness: { case_sensitive: false }
end

在将语言添加到国家/地区语言之前如何进行验证? 我有个办法做这样的事:

  def check_for_existing_language(language)
    languages.include?(language) == true
  end

但是该回调方法放在哪里?在before_save模型的Country中?

0 个答案:

没有答案