在我的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