0
我有三種模型:主機,服務和環境。Rails - 模型之間的關聯條件
environment
has_many :hosts
has_many :services
host
has_many :services
belongs_to :environment
service
belongs_to :host
belongs_to :environment
有兩個env,pre和pro。 主機和服務可以在任何環境中。
問題是我想定義一個服務,例如'pre'env,只能屬於同一個env中的主機。
我認爲這必須是財產以後像
has_many :services, :conditions => proc { "host.environment_id=service.environment_id" }
但不知道該怎麼做。
使用Rails 4.0.2和Ruby 2.0.0p299
謝謝!