2015-10-18 4 views
0

У меня есть следующая проблема У меня есть модель под названием Article, к которой я обращаюсь в двух точках. Сначала на домашней странице (root) «Я просто делаю Article.all и перечисляю все из них. Это отлично работает для меня, но когда я достигаю Article.all на мой админ-панели (/ администратор/статьи) она просто говорит следующее: enter image description hereДоступ к модели в контроллере равен nil

Мой контроллер выглядит следующим образом:

def index 
    @news = Article.all 
end 

Моя модель легко доступна в консоли рельсов: enter image description here

Все это как-то решается путем открытия контроллера и просто повторного его сохранения. После того, как рельсы перезагрузились или вышли из системы и вошли в систему на сайте, он снова разбился

+0

Это должно быть проблема пространств имен и маршрутов, несколько связанных с областью действия mo dule: 'admin' do Ресурсы: статьи end – patricio

+1

Я думаю, что ваше действие индекса не было вызвано, просто положите «что-то» в него и посмотрите. Это, безусловно, ошибка маршрутизации. у вас есть два контроллера под названием «articles_controller» под администратором, а другой - под папкой контроллеров. Если да, проверьте свои маршруты и посмотрите, доступен ли ваш контроллер по вашим маршрутам. –

+0

Эй, я переименовал все, и я создал новый контроллер, отличный от статьи, и, похоже, сейчас он работает, спасибо за помощь. Я не вижу, почему это не должно работать, когда оно находится в пространстве имен. – Splinti

ответ

0

Возможно, вы захотите организовать группы контроллеров под пространством имен. Чаще всего вы можете сгруппировать ряд административных контроллеров под

Admin :: namespace.

В консоли:

namespace :admin do 
    resources :articles 
end 

Это создаст ряд маршрутов для каждой из статей

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

+0

Я уже имел это под пространством имен, мне почему-то пришлось переименовать контроллер из статьи, спасибо за попытку tho! – Splinti

0

Попробуйте преобразовать в массив ,

@news.to_a.count 
Смежные вопросы