【问题标题】:mongoid, set_table_name & attr_accessiblemongoid、set_table_name 和 attr_accessible
【发布时间】:2011-02-21 13:28:30
【问题描述】:

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

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

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

谢谢, 科林

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongoid tablename attr-accessible


    【解决方案1】:

    很简单:)

    变化:

    class Pictures
      self.collection_name = 'photos'
    end
    

    收件人:

    class Pictures
       store_in collection: 'photos'
    end
    

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

    【讨论】:

    【解决方案2】:

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

    亚历克斯

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        相关资源
        最近更新 更多