ruby 1.9.2-head で rails3 edge と mongoid 2beta6 を使用しています。
ActiveRecord の set_table_name のように、テーブル名を手動で変更するにはどうすればよいですか? たとえば、私のモデルのサインアップは、「サインアップ」ではなく、「ユーザー」テーブルをストレージに使用する必要があります。
もう 1 つの質問は、attr_accessible AR が提供する動作を実装する方法です。
ありがとう、コリン
ruby 1.9.2-head で rails3 edge と mongoid 2beta6 を使用しています。
ActiveRecord の set_table_name のように、テーブル名を手動で変更するにはどうすればよいですか? たとえば、私のモデルのサインアップは、「サインアップ」ではなく、「ユーザー」テーブルをストレージに使用する必要があります。
もう 1 つの質問は、attr_accessible AR が提供する動作を実装する方法です。
ありがとう、コリン
ものすごく単純 :)
変化する:
class Pictures
self.collection_name = 'photos'
end
に:
class Pictures
store_in collection: 'photos'
end
ソース:https ://docs.mongodb.com/mongoid/current/tutorials/mongoid-documents/#storage
私の知る限り、モンゴイドでattr_accessible
は無視されます。宣言した属性のみfield
が永続化されますが、それらが属性として渡される場合は、それらが永続化attr_accessor
されないようにするために使用できます (通常は例として :password )。
アレックス
Dan Healyが言及したリンクは http://mongoid.org/en/mongoid/docs/documents.htmlに変更されました 。