私は信じられないほど単純な問題を抱えています。何が間違っているのかわかりません。モンゴにとってかなり新しい
Rails 3.2.6 を MongoDB と Mongoid で使用する。埋め込みフィールドにインデックスを追加しようとしています。
「Referals」が埋め込まれたモデル「Scheme」があります。「Referal」には「to_code」フィールド(文字列)があります。このフィールドにインデックスを付けたい。
class Scheme
include Mongoid::Document
include Mongoid::Timestamps
embeds_many :referals
index "referals.to_code" => 1
class Referal
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :scheme
「rake db:mongoid:create_indexes」を実行すると、次のエラーで失敗します。
Not a Mongoid parent model: app/models/referal.rb
rake aborted!
Invalid index specification {"referals.to_code"=>1}; should be either a string, symbol, or an array of arrays.
私が知る限り、これは Mongoid のドキュメントに正確に従っているため、何が間違っているのかわかりません。どんな助けでも大歓迎です。