在camelcase中的Mongoid数据库

时间:2018-03-09 22:25:26

标签: ruby-on-rails ruby mongoid

我使用Ruby on Rails和Mongoid作为数据模型。 一切都很完美,但我在我的数据库中发布了一个Collection。

我有一个名为:" engineProfiles"

的集合

我有我的模型类engineProfile.rb:

class EngineProfile
   include Mongoid::Document

   field :name, type: String
   field :profileId, type: String

   embedded_in :role
end

我有一个名为role.rb的父类Model:

class Role
  include Mongoid::Document

  store_in collection: "role"

  field :name, type: String

  embeds_many :permissions
  embeds_many :engineProfiles
end

在每个角色集合中,都有一个engineProfile集合作为数组。

我的问题是数据库中集合的名称,因为如果我将集合更改为" engine"在mongodb并在我的模型类中进行更改,一切正常。

任何想法?

1 个答案:

答案 0 :(得分:0)

好的我得到了解决方案。 当我有一个名为“fooBar”的集合

模型rb名称必须为“foo_bar.rb”