У меня есть простой концептуальный вопрос, который меня озадачил. Я пытаюсь просто добавить новое представление под названием «Owner Show» к контроллеру получателей, который у меня есть. Это будет новая страница, на которой будет отображаться владелец получателя, информация об этом рецепте «для владельцев только для глаз». Я создал hello world erb и назвал его ownerhow.html.erb. Я добавил пустую операцию к контроллеру с именем ownerhow. Я создал новый маршрут под названием map.ownershow '/ recipients /: action /: id ": action =>' ownerhow '. Он бомбит. Что я делаю неправильно? Похоже на такую простую вещь.Добавить представление в существующее приложение Rails - просто?
ответ
Это частично зависит от версии Rails вы используете, но я думаю, что ваш маршрут не совсем правильно
Я считаю, что вам нужно объявить маршрут следующим образом, если вы хотите именованный маршрут:.
map.ownershow :controller => 'recipients', :action => 'ownershow'
Однако указанный маршрут немного отличается от обычного маршрута. named route создает такое отображение, что вы можете просто сказать myapp.com/ownershow
и не myqpp.com/recipients/ownershow
. Вы, вероятно, хотите просто добавить к restful member route так:
map.resources :recipients, :member => { :ownershow => :get }
Весь Rails routing guide очень хорошо читать и помогает объяснить многие из этих типов вопросов.
map.ownershow '/recipients/:action/:id" :action =>'ownershow'
должен быть
map.ownershow '/recipients/ownershow/:id", :controller => 'recipients', :action =>'ownershow'
Первый элемент путь, который вы пытаетесь соответствовать и Титулы, которые выбираются из нее, остальные значения вы жесткое кодирование для всех запросов к этому пути (это упрощение, но вы получите идею.
вы должны указать по крайней мере, контроллер и действие в той или иной форме (от пути согласовани, или жёстко) для всех маршрутов.
- 1. Включить дискурс в существующее приложение rails/heroku
- 2. Добавить UITabBar в существующее приложение
- 3. Добавление функции блога в существующее приложение Rails
- 4. Как добавить новое поле в существующее приложение rails
- 5. Как добавить Keystone.JS в существующее приложение Express.js?
- 6. Как добавить письмо в существующее приложение iOS
- 7. Интеграция Spree в существующее приложение Rails?
- 8. Как добавить страницы в существующее приложение AngularJS?
- 9. Добавить OAuth2 в существующее приложение Spring Security
- 10. Как добавить шов в существующее приложение JSF?
- 11. Добавить страницу входа в существующее приложение angular2
- 12. Добавить OAuth2 в существующее приложение Django
- 13. Добавить angular2 в существующее приложение nodejs
- 14. Как добавить iPad UI в существующее приложение?
- 15. Как добавить новое представление в приложение Ruby on Rails Spree?
- 16. Интеграция UIScrollView в существующее представление
- 17. Как добавить два переменных UITableViews в существующее представление UINavigationController?
- 18. Rails существующее приложение, добавляющее пользователя, зарегистрировалось
- 19. Можно ли добавить ссылку на существующее приложение
- 20. Добавить фильтр типа содержимого в существующее представление программно
- 21. Добавить хрюкать в существующее приложение, основанное на AngularJS
- 22. Добавить угловое приложение в уже существующее приложение и данные передачи
- 23. Измените существующее приложение GWT
- 24. Добавление pyramid_formalchemy в существующее приложение
- 25. Как добавить представления MVC в существующее приложение ASP.NET?
- 26. Удаление Spine.js в существующее приложение?
- 27. Rails Controller - просто верните обработанные данные (не загружайте в представление)
- 28. Могу ли я добавить портлет java в существующее Java-приложение?
- 29. Как добавить базовые данные в существующее служебное приложение
- 30. Как добавить угловые js в существующее приложение node.js?