如何验证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
中?