在我的Rails應用程序,我有兩個模型之間的has_many through
關係,因此我喜歡這個創建新的對象:如何驗證Rails模型中的person_ids?
Project.new(:name => 'Test', :person_ids => [1, 2, 3])
什麼是驗證模型的person_ids
的好辦法?
這是我到目前爲止有:
class Project < ActiveRecord::Base
has_many :people_projects
has_many :people, :through => :people_projects
validates :person_ids, inclusion => { :in => lambda { |x| x.valid_people } }
def valid_people
user.people.map(&:id)
end
end
然而,這不起作用,因爲person_ids
才能發佈,在數組中。
任何人都可以幫忙嗎?
你可以展示你的人際關係和準確的告訴你這是想幹什麼? – rb512
@ rb512:我在上面添加了更多信息。 – Tintin81
這是你想要做的嗎? http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated – depa