2014-11-19 5 views
0

У меня есть модель Account, расположенную под /app/models/account.rb:Назвав конфликт в рельсах с моделью «Счет»

class Account < ActiveRecord::Base 
end 

, когда я теперь просить контроллер я получаю undefined method all for Account:Module:

class AccountsController < ApplicationController 
    def index 
    @accounts = Account.all 
    end 
end 

Я попытался переименовать модель до Accounte который делает работа. Однако я вижу много руководств по рельсам, работающих с моделями Account, и очень сложно найти другие имена.

Как найти и отключить модуль учетной записи, чтобы устранить этот конфликт имен?

я могу получить доступ к плохоAccount через rails console.

+1

Я предполагаю, что у вас нет модуля с именем 'Account' в вашей собственной базе кода, какие драгоценные камни находятся в вашем Gemfile –

+0

Есть ли у вас какие-либо драгоценные камни, которые могут добавить модуль' Account'? –

+1

Кроме того, [попробуйте это] (http://stackoverflow.com/a/10407131/877472), это может помочь вам определить, где этот другой модуль 'Account' определяется. –

ответ

1

Проблема была в том, что я использовал rails new account, который создает модуль Account в config/application.rb. Это вызвало проблемы с именами.

Смежные вопросы