Альтернативный метод для устаревшего метода validates_associated в ruby ​​в rails - PullRequest
1 голос
/ 15 марта 2011

Как вы можете видеть на http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_associated

Этот метод устарел.

Я хочу знать правильный метод, который можно использовать вместо него для проверки связанных моделей.

Спасибо Neelesh

Ответы [ 2 ]

1 голос
/ 30 августа 2011

validates_associated не считается устаревшим. Не доверяйте apidock.com - он показывает предупреждения об устаревании для многих вещей из-за внутренних изменений в Rails 2 и 3. См. http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated

0 голосов
/ 15 марта 2011

Вы можете создать свой собственный метод и обратный вызов.

class ShoppingCart < ActiveRecord::Base
  has_many :items
  before_validation :check_items

  def check_items
    items.each do |item|
      # check if valid and add to errors if any
    end
    return false if errors.any? # this will cause save to return false
  end
end

См. http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

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