Вчера я был сумасшедшим, потому что не мог выполнять проверки в модели, используя отношения many-to-many
на ActiveRecord on Rails 4.1.6.ActiveRecord, могу ли я проверить ассоциацию has_and_belongs_to?
Я попытался использовать этот драгоценный камень: gem 'deferred_associations'
, предложенный: this blog , но не преуспел.
Итак, я убил чувства MVC ... Я сделал проверку в контроллере ...:/ Но на данный момент я изменил отношение и бизнес-логику моего приложения. Но вопрос все еще остается у меня.
Может кто-нибудь объяснить мне, насколько валидаты на has_and_belongs_to_many
отношение возможно?
С уважением!
UPDATE 01 к @ User089247
# My logic is simple: A question should has 3 or less answers.
# A answer can be used in many questions.
validates_associated :answers, if: :has_more_space?
private
def has_more_space?
if answers.size > 3
true
else
errors.add(:answers, "You can't do that!")
false
end
end
Я этого не нашел! : /. Вы использовали один раз? Какие-то разные методы для создания собственных валидаций? –
Прошу прощения, я тебя не понял. Вы использовали один раз ?: * Да, и он работает. * Некоторые разные методы для создания собственных валидаций ?: * Нет, это как раз то, как я упомянул в примере.* – Surya
Потому что я хочу проверить (используя ваш пример), например. : Разрешить добавление нового автора ТОЛЬКО с регистрами в таблице отношений 'books_authors' составляет 3 или меньше. –