Если у меня есть «belongs_to» объединение в модели, я хотел бы знать смысловое различие между проверкой ассоциации:Rails 4: Разница между проверяет наличие на ид или ассоциациях
class Topping < ActiveRecord::Base
belongs_to :pancake
validates :pancake, presence: true
...
и проверкой связанная модель ID:
class Topping < ActiveRecord::Base
belongs_to :pancake
validates :pancake_id, presence: true
...
Мотивация:
некоторый код, который присваивается начинку для блинов перестал работать в какой-то момент в прошлом. Изменение валидации от ассоциации с идентификатором «исправлено» проблема, но я хотел бы узнать более глубокую причину.
(FYI, когда вступает в код блин был действительным и в базе данных и долив ответил на оба .pancake
и .pancake_id
соответствующего образом. Оба нажимного оператор (pancake.toppings << topping
) и ручное назначение и сохранить (topping.pancake = pancake; topping.save
) не с блином . отсутствует ошибка проверки)