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来确保这些属性不会被持久化(通常以密码为例)。

亚历