0
我想設置多個引用類的類,他們只需要一種方法。爲什麼我不能在Mongoid中有多個1:N和1:1的單向引用?
我有這些類:
class Widget
include Mongoid::Document
...
class Template
include Mongoid::Document
has_and_belongs_to_many :widgets, inverse_of: nil
...
class EntryText
include Mongoid::Document
has_one :widget, inverse_of: nil
...
當我嘗試類似:
EntryText.new.widget = Widget.first
我得到這個錯誤:
undefined method `=' for #<Widget:
我能夠改變輸入的文本有此參考Widget:
has_and_belongs_to_many :widgets, inverse_of: nil
但由於它只有一個小部件,這是一種醜陋的解決方法。