Rails 3: пропустить проверку для связанной модели - PullRequest
0 голосов
/ 14 октября 2011

Похоже, что в rails 3 (версия 3.0.7) validates_associated включен по умолчанию (и в результате он устарел).

Моя модель Payment имеет связанную модель Напоминание:

class Payment < ActiveRecord::Base

  belongs_to :reminder

end

всякий раз, когда я создаю новый платеж, он также проверяет соответствующее напоминание.Я хочу пропустить это.Добавление: validate => false к отношению не сработало.Какие-либо предложения?А также, если бы кто-то мог рассказать об изменениях в рельсах 3 относительно validates_associated, я не смог его найти.

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Я не вижу причин, по которым валидация ассоциации могла бы происходить, если явно не определено.Есть ли в вашем напоминании что-либо, что могло бы сделать проверку?

http://apidock.com/rails/v3.0.7/ActiveRecord/Associations/ClassMethods/belongs_to

http://apidock.com/rails/v3.0.7/ActiveRecord/Validations/ClassMethods/validates_associated

0 голосов
/ 16 октября 2011

Это не проблема проверки, но я обновлял свою модель напоминания после создания платежной записи.Это привело к срабатыванию проверки модели напоминания.

Добавлено условие для этого особого случая (где я хотел пропустить проверку), чтобы не обновлять модель напоминания.

Даже при ответеэто характерно для моего сценария, но добавление, как это может быть полезно кому-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...