我使用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