2

我使用rails3邊緣和mongoid 2beta6與紅寶石1.9.2頭。mongoid,set_table_name&attr_accessible

如何手動更改表名,就像set_table_name for ActiveRecord一樣?例如,我的模型註冊應該使用表格「用戶」進行存儲,而不是「註冊」。

另一個問題是如何實現attr_accessible AR的bevahior提供?

感謝, 科林

回答

6

很簡單:)

class Pictures 
    self.collection_name = 'photos' 
end 
+1

Mongoid現在還提供'store_in',如:'store_in:photos',它接受一個選項哈希。 http://mongoid.org/docs/documents.html – 2011-10-16 09:34:31

1

隨着mongoid,據我所知attr_accessible被忽略。 只有你用field聲明的屬性纔會被持久化,但是如果它們作爲屬性傳遞,你可以使用attr_accessor來確保這些屬性不會被持久化(通常以密碼爲例)。

亞歷