2

我正在使用带有 ruby​​ 1.9.2-head 的 rails3 edge 和 mongoid 2beta6。

如何手动更改表名,就像 ActiveRecord 的 set_table_name 一样?例如,我的模型注册应该使用表“用户”进行存储,而不是“注册”。

另一个问题是如何实现 attr_accessible AR 提供的行为?

谢谢,科林

4

3 回答 3

7

很简单:)

改变:

class Pictures
  self.collection_name = 'photos'
end

至:

class Pictures
   store_in collection: 'photos'
end

来源:https ://docs.mongodb.com/mongoid/current/tutorials/mongoid-documents/#storage

于 2010-05-24T08:50:03.287 回答
1

使用 mongoid,据我所知attr_accessible被忽略。只有您声明的属性field才会被持久化,但是如果它们作为属性传递,您可以使用attr_accessor来确保这些属性不会持久化(通常以 :password 为例)。

亚历克斯

于 2011-01-13T18:30:31.900 回答
0

Dan Healy提到的链接 已更改为 http://mongoid.org/en/mongoid/docs/documents.html

于 2013-04-08T01:49:39.097 回答