Привет, ребята. У меня есть модель-пользователь из Devise с такими отношениями:
user.rb
# Relationships
references_many :houses, :dependent => :delete
Теперь у меня есть Model House, созданный с помощью скаффолда:
house.rb
# Relationships
referenced_in :user, :inverse_of => :houses
embeds_many :deals
Теперь у меня есть модельная сделка с этими отношениями:
embedded_in :house, :inverse_of => :deals
В моем маршрутах.rb у меня есть:
resources :houses do
resources :deals
end
Когда япопробуйте получить пользователя, который совершает сделку в консоли:
ruby-1.9.2-p180 :009 > User.first.deals.first
Я получаю следующую ошибку:
Mongoid::Errors::MixedRelations: Referencing a(n) Deal document from the User document via a relational association is not allowed since the Deal is embedded.