我使用rails3邊緣和mongoid 2beta6與紅寶石1.9.2頭。mongoid,set_table_name&attr_accessible
如何手動更改表名,就像set_table_name for ActiveRecord一樣?例如,我的模型註冊應該使用表格「用戶」進行存儲,而不是「註冊」。
另一個問題是如何實現attr_accessible AR的bevahior提供?
感謝, 科林
我使用rails3邊緣和mongoid 2beta6與紅寶石1.9.2頭。mongoid,set_table_name&attr_accessible
如何手動更改表名,就像set_table_name for ActiveRecord一樣?例如,我的模型註冊應該使用表格「用戶」進行存儲,而不是「註冊」。
另一個問題是如何實現attr_accessible AR的bevahior提供?
感謝, 科林
很簡單:)
class Pictures
self.collection_name = 'photos'
end
隨着mongoid,據我所知attr_accessible
被忽略。 只有你用field
聲明的屬性纔會被持久化,但是如果它們作爲屬性傳遞,你可以使用attr_accessor
來確保這些屬性不會被持久化(通常以密碼爲例)。
亞歷
Mongoid現在還提供'store_in',如:'store_in:photos',它接受一個選項哈希。 http://mongoid.org/docs/documents.html – 2011-10-16 09:34:31