Ошибка относительно ActiveAdmin в Ruby on Rails при настройке меню - PullRequest
0 голосов
/ 20 марта 2012

Mac OS X 10.7.3 Lion, Ruby 1.9.2, Rails 3.2.2, Sass 3.2.3

После этого урока: http://activeadmin.info/documentation.html

После этого урока видео http://www.youtube.com/watch?v=tAxlrHcEg9U

Я добавляю гем activeadmin, запускаю установку комплекта, затем запускаю rails generate active_admin: устанавливаем rails generate active_admin: ресурс POST

Только после создания app / admin / posts.rb и попыткизапустить либо db migrate rails server

не удалось с ошибкой

неинициализированная константа Post NameError

без этого файла posts.rb я могу запустить интерфейс администратора без ошибок.

Я попытался переместить драгоценный камень sass-rails за пределы: assets в моем файле gem и повторно запустить установку комплекта, как предложено в другом вопросе, но безрезультатно, у меня все еще есть ошибка

в соответствии с руководством по началу работы с активным администратором, «Post» должен быть именем модуля, поэтому я предполагаю, что приведенный выше код вызывает метод класса (ActiveAdmin как класс, зарегистрируйтесь как метод) и отправляет модулькак параметр, и блок завершается

Независимо от ошибки подразумевается, что RoR не знает, что такое Post.Как будто его не существует.Будучи новичком в рельсах, я не знаю, как хорошо ориентироваться, то есть я даже не знаю, где находится этот исходный файл ActiveAdmin, чтобы покопаться в нем для метода Post

Спасибо за внимание и ваше время,Я ценю это.

1 Ответ

1 голос
/ 20 марта 2012

В связанном руководстве предполагается, что вы уже создали модель с именем Post (и запустили rake db:migrate, чтобы связать ее с базой данных).Цель команды rails generate active_admin:resource Post состоит в том, чтобы сообщить ActiveAdmin, что вы хотите, чтобы она рассматривала модель Post в части того, что она делает.

Исторически вы будете часто видеть такие модели, как Post и User в Rails -- это часто используемые примеры создания приложения для ведения блога (пользователь может создавать сообщения в блоге).

Итак, любые модели , которые у вас есть в вашем приложении, можно зарегистрировать в ActiveAdmin, заменив Post с названием вашей модели.

Еще одно замечание: хотя генераторы, подобные этому, склонны прощать, Post - это модель, которая определена в post.rb и связана с таблицей SQL под названием posts,Будьте осторожны с такими вещами, как прописные и строчные буквы, а также в единственном и множественном числе.В Rails все они по-особому сочетаются друг с другом.

...