Что нового в рейлс: новый разделитель для RESTful-урлов
Илья • 30 марта 2007 г.
Ура! Убрали эту уродскую точку с запятой.
Ещё несколько дней назад, при создании такого рестового роута:
map.resources :users, :collection => { :filter => :get }
Генерировался такой урл:
#GET /users;filter
А теперь, в Edge Rails генерируется такой:
#GET /users/filter
Учтите, что в Rail 1.2 урлы по прежнему с точкой запятой, а в Rails 2.0 они окончательно перестанут работать.
4 комментария:
Извините, но комментарии для этой статьи уже закрыты.

а для мемберов она осталась или тоже удалили?
/user/32;edit теперь будет /user/32/edit?
Да, было ;edit, стало /edit. Каких мемберов?
Хотя мне, кстати, идея с ;edit больше нравилась. Эта мысль мне пришла еще полтора года назад, что на самом деле edit и show должны быть лишь немного разными view одного и того же.
Но /users/filter мне нравится потому что это приближает к моей идее, что URI должно однозначно мапиться в экспортируемую объектную модель.
Т.е. на классе users вызваем метод filter. URI /users/filter.