我有以下設置mongoid協會參考嵌入模型
Class Country
include Mongoid::Document
field :name
field :code
has_many :locations
end
Class Location
include Mongoid::Document
field :country
field :region
field :city
has_many :locations
embedded_in :company
end
Class Company
include Mongoid::Document
field :name
embeds_one :location
accepts_nested_attributes_for :location
end
國家模型接種的所有國家。
各國通過嵌套形式在位置模型中存儲其2字母短代碼。例如「美國」。 現在,我想打電話給@ company.location.country.name在查看獲得「美的」,但是我發現了一個錯誤
undefined method `name' for nil:NilClass
我如何去這樣做呢? 最好的方法是什麼? 我是新來的MongoDB,所以我很抱歉如果這是一個愚蠢的問題
你爲什麼不有一個'has_and_bleongs_to_many'關係? – apneadiving