3

投稿と写真の間のhas_many関連付けで関連付けられたオブジェクトの数を制限したい:

アクティブレコードでは、私は次のようなことをすることができます

class post < < ActiveRecord::Base
  has_many :pictures, :limit => 2
end

しかし、mongoidは制限付きの例外を発生させます:

リレーション:picturesに無効なオプション:limitが指定されました。有効なオプションは、as、autosave、dependent、foreign_key、order、class_name、extend、inverse_class_name、inverse_of、name、relation、validateです。(Mongoid :: Errors :: InvalidOptions)

:limitを緩和するための代替実装はありますか?

4

1 に答える 1

5

を使用has_many :limitしても、実際には関連付け内のオブジェクトの数は制限されません。リレーションをクエリするときに返される結果の数が制限されるだけです。この回答のようなものが必要になる可能性があります。has_manyアソシエーション内のオブジェクトの数を制限します。これにより、検証中に関連付けられたオブジェクトの数を確認する方法が示されます。

于 2012-05-30T14:16:42.217 に答える