Приложение Rails 2.3.11
Mongoid 1.9.2 (последняя "устаревшая" ветвь)
Поскольку документации для ветви Mongoid 1.X больше нет, я борюсь с тем, что янеправильно настроен в этом примере.Кажется, я неправильно запрашиваю встроенный документ.Как я должен делать это вместо этого?
class GraphLink
include Mongoid::Document
embedded_in :graph_pages, :inverse_of => :graph_links
end
class GraphInlink
include Mongoid::Document
embedded_in :graph_pages, :inverse_of => :graph_inlinks
end
class GraphPage
include Mongoid::Document
embeds_many :graph_links
embeds_many :graph_inlinks
def add_relationship(link)
unless has_link?(url)
self.graph_links << GraphLink.new(link)
destination_page = GraphPage.where(:url => link[:url]).first
destination_page.graph_links << GraphInlinks.new(link)
destination_page.save
self.save
end
end
def has_link?(url)
graph_links.where(:url => url).count > 0
end
end
На консоли я набираю
a = GraphPage.new(page_data_1)
a.add_relationship(link1)
И он возвращает
Error : NoMethodError: undefined method `where' for BSON::OrderedHash:0x00000114c1e8e0
с ошибкой ""has_link?»запрос.
Помогите!