2

ruby 1.9.2-head で rails3 edge と mongoid 2beta6 を使用しています。

ActiveRecord の set_table_name のように、テーブル名を手動で変更するにはどうすればよいですか? たとえば、私のモデルのサインアップは、「サインアップ」ではなく、「ユーザー」テーブルをストレージに使用する必要があります。

もう 1 つの質問は、attr_accessible AR が提供する動作を実装する方法です。

ありがとう、コリン

4

3 に答える 3

7

ものすごく単純 :)

変化する:

class Pictures
  self.collection_name = 'photos'
end

に:

class Pictures
   store_in collection: 'photos'
end

ソース:https ://docs.mongodb.com/mongoid/current/tutorials/mongoid-documents/#storage

于 2010-05-24T08:50:03.287 に答える
1

私の知る限り、モンゴイドでattr_accessibleは無視されます。宣言した属性のみfieldが永続化されますが、それらが属性として渡される場合は、それらが永続化attr_accessorされないようにするために使用できます (通常は例として :password )。

アレックス

于 2011-01-13T18:30:31.900 に答える
0

Dan Healyが言及したリンクは http://mongoid.org/en/mongoid/docs/documents.htmlに変更されました 。

于 2013-04-08T01:49:39.097 に答える