Rails Routes - Как добавить маршрут объекта без контроллера - PullRequest
0 голосов
/ 02 ноября 2011

Я создал объект с именем settings. Поэтому я также указал его маршрут в файле rout.rb, который написал «map.resources: settings». Теперь, когда я пытаюсь сохранить в базе данных этот объект, он продолжает получать локальный адрес: 3000 / settings url, которого у меня нет. я, также с этой ошибкой

NameError в SettingsController # create

Неинициализированная константа SettingsController

ПОЖАЛУЙСТА, ПОМОГИТЕ! СПАСИБО!

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Я не уверен на 100%, но я считаю, что вам нужен контроллер для добавления маршрута. Проверьте эту диаграмму: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:mvc

0 голосов
/ 02 ноября 2011

Если вы используете Rails, вы должны придерживаться его правил. В Rails реализован шаблон MVC, в котором контроллер играет роль обеспечения связи между запросом, запущенным на клиентской веб-странице (представление), для создания, чтения, обновления и удаления (CRUD) объектов (== моделей). routes.rb определяет здесь отображение URL-адреса на действия контроллера, а не непосредственно на ресурсы. См. "Направляющие для маршрутизации" для получения дополнительной информации.

Если вы хотите использовать объекты вашей модели, Rails предоставляет простой способ начать это: scaffolding . Используя rails generate scaffold setting <attr_name1>:<type1> ..., вы можете создать следующее:

  • Миграция для базы данных, которая создает таблицу settings.
  • Генерация модельного объекта Setting, который отображается на созданную таблицу базы данных.
  • Контроллер SettingsController, который позволяет CRUD для объектов вашей модели.
  • Просмотр файлов для действий, сгенерированных для контроллера.

Вы все можете сделать это вручную, но это хорошая отправная точка для начала. Прочтите основные учебники и поиграйте с примерами приложений, чтобы почувствовать Rails ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...