Я беру класс сааса, а при выполнении домашней работы 2 приложение rails генерирует параметризованные URL-адреса, такие как http://localhost:3000/movies?sort=title.
Однако другие URL-адреса на странице похожи на http://localhost:3000/movies/new или http://localhost:3000/movies/1. Мне интересно, почему сортировка не разрешена как спокойный URL-адрес, например/movies/sort/title.
И когда мы создаем спокойные URL-адреса и когда использовать параметризованные URL-адреса?Rails app генерирует параметризованные URL-адреса
ответ
REST (используется Rails) работает с ресурсами. В частности, он использует HTTP-глаголы (GET, POST, PUT, DELETE) для работы с ресурсами.
Предположим, у вас была модель фильма. Вы можете иметь ресурс фильмов, которые будут определять следующие маршруты:
GET '/movies' - Gets a list of movies
GET '/movies/new' - Gets the form to create a new movie
POST '/movies' - Creates a new movie
GET '/movies/:id' - Gets the details about the movie with :id
GET '/movies/:id/edit' - Edits the movie with :id
DELETE '/movies/:id' - Deletes the movie with :id
PUT '/movies/:id' - Updates the movie with :id
Сортировка с другой стороны, является способом обеспечения рельсов с дополнительной информацией по запросу. Итак, если вы собираетесь делать CRUD-действия на модели или ресурсе, вы должны использовать RESTful-маршрутизацию (as described by the railsguide), но в противном случае вам может понадобиться параметр или вы можете рассмотреть возможность сортировки своей клиентской стороны данных с помощью javascript!
Обратите внимание, что вам ничего не мешает вам реализовать маршрут, например '/movies/sort/title'
, он просто не является маршрутом RESTful и требует настраиваемых маршрутов в вашем файле routes.rb
. Просто прочитайте railsguide, который я связал выше для полной истории.
- 1. Paperclip-av-transcoder не генерирует миниатюры в rails app
- 2. Rails генерирует объект JSON
- 3. Rails генерирует CSS файл
- 4. Параметризованные функторы
- 5. Ruby on Rails генерирует маршрутизацию
- 6. Rails генерирует PDF из html
- 7. Rails генерирует новый файл макета
- 8. Rails генерирует модель, включая проверки?
- 9. Can 'rails g controller' генерирует спокойные маршруты?
- 10. Rails генерирует неправильные имена атрибутов из лесов
- 11. Почему ActiveRecord генерирует параметризованные запросы для большинства операций, но не для find_by?
- 12. Ruby on Rails: основные параметризованные запросы и формирование URL-адресов
- 13. генерирует файл CSV в Google App Engine
- 14. google app engine генерирует длинные идентификаторы
- 15. Rails - модель объединения генерирует недопустимый запрос SQL
- 16. Stop подмости генерирует scafolds.css.scss
- 17. Rails app logging duplicate requests
- 18. OpenGL - параметризованные Сетки
- 19. Параметризованные типа не поддерживается
- 20. параметризованные нефрит включает
- 21. Массовые параметризованные вставки
- 22. AndroidJUnit4 и параметризованные тесты
- 23. Вложенные параметризованные тесты (pytest)
- 24. JQuery - параметризованные вызовы
- 25. Параметризованные запросы Sql
- 26. Параметризованные оценки типа
- 27. Specflow. Параметризованные тесты
- 28. параметризованные сообщения проверки Grails
- 29. Генерация параметризованные F # котировок
- 30. Git bisect rails app