2009-05-11 2 views
9

Я знаю, что это второстепенная проблема, но почему, если вы используете строительные леса в RoR, можете ли вы использовать такие строки, как «new_ » здесь _path 'в тегах ссылок, но без использования строительных лесов, I получить NameError? Например, у меня есть простое приложение адресной книги, в котором используются основные операции CRUD. Я новичок RoR, но хотел создать приложение без строительных лесов, и такие вещи, похоже, не работают. Я сравнил свои config/routes.rb и app/helpers/* с теми, что были в подклассе, и они ничем не отличаются. Что мне не хватает?Ruby on rails path helpers

ответ

10

Леса устанавливают маршруты ресурсов в файле routes.rb. Маршруты ресурсов - вот что дает вам путь и помощники URL. Если вы не используете строительные леса, маршруты не добавляются, вы должны сделать это вручную.

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

map.resources :models 

где: модели множественное имя одного из ваших моделей.

+0

У меня есть ... как я сказал в этом вопросе, мои config/routes.rb и все файлы * _helper.rb в моем приложении такие же, как те, которые находятся в подклассе (кроме имен моделей курс) –

+2

Ничего, мой ресурс был единственным в моих маршрутах ... спасибо! –

+1

@Paul: Это всегда сводится к какой-то глупой детали ... :) –

16

Один из способов проверить маршруты и пути, чтобы запустить:

rake routes 

Он выводит все маршруты и пути.