2012-05-06 33 views
0

創建不同的集合我有這個模型mongoid上mongohq

class Noticia 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    include Mongoid::Slug 

    belongs_to :user 

    field :titulo, :type => String 
    field :conteudo, :type => String 
    field :tags, :type => Array 

    index :tags 
    slug :titulo 
end 

在這種環境

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'inscricao', 'inscricoes' 
    inflect.irregular 'noticia', 'noticias' 
    inflect.irregular 'central', 'centrais' 
end 

當我創建一個 'noticia' 在本地,它創建於收集 'noticia'。但是當我在heroku上創建'noticia'時,它出現在名爲'noticias'的集合上。另外,notcias集合沒有tags字段,這對於我的應用來說非常重要,可以執行搜索noticia

任何想法?

+0

有人嗎?嘗試刪除行'inflect.irregular'noticia','noticias'',但沒有工作太 –

+1

我試了一下,事情爲我工作。我注意到,如果我將它放在Application.initialize之後,inflect就不會生效!在environment.rb中。你把它放在哪裏?你可以在本地重現你的問題,用noticia - > noticia?我還沒有嘗試過heroku,因爲我可以得到noticia-> noticias來在本地活動。測試代碼可根據要求提供。 –

+0

是的,你是對的。在'Application.initialize!'之前放置好了 –

回答

1

很高興聽到在Application.initialize之前放置活動呼叫!解決了你的問題。