我正在使用带有 ruby 1.9.2-head 的 rails3 edge 和 mongoid 2beta6。
如何手动更改表名,就像 ActiveRecord 的 set_table_name 一样?例如,我的模型注册应该使用表“用户”进行存储,而不是“注册”。
另一个问题是如何实现 attr_accessible AR 提供的行为?
谢谢,科林
我正在使用带有 ruby 1.9.2-head 的 rails3 edge 和 mongoid 2beta6。
如何手动更改表名,就像 ActiveRecord 的 set_table_name 一样?例如,我的模型注册应该使用表“用户”进行存储,而不是“注册”。
另一个问题是如何实现 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
使用 mongoid,据我所知attr_accessible
被忽略。只有您声明的属性field
才会被持久化,但是如果它们作为属性传递,您可以使用attr_accessor
来确保这些属性不会持久化(通常以 :password 为例)。
亚历克斯