簡體   English   中英

Rails中不推薦使用的替代方法“ ruby​​s_associated”方法

[英]Alternate method for deprecated “validates_associated” method in ruby in rails

您可以在http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_associated中看到

不建議使用此方法。

我想知道可以用於驗證關聯模型的正確方法。

感謝Neelesh

validates_associated不被棄用。 不要相信apidock.com-由於Rails 2和3的內部更改,它會在許多方面顯示棄用警告。請參閱http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated

您可以創建自己的方法和回調。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM