Ура! Убрали эту уродскую точку с запятой.

Ещё несколько дней назад, при создании такого рестового роута:

map.resources :users, :collection => { :filter => :get }

Генерировался такой урл:

#GET /users;filter

А теперь, в Edge Rails генерируется такой:

#GET /users/filter

Учтите, что в Rail 1.2 урлы по прежнему с точкой запятой, а в Rails 2.0 они окончательно перестанут работать.

4 комментария:

  1. dru:

    а для мемберов она осталась или тоже удалили?

    /user/32;edit теперь будет /user/32/edit?

  2. Илья:

    Да, было ;edit, стало /edit. Каких мемберов?

  3. Макс Лапшин:

    Хотя мне, кстати, идея с ;edit больше нравилась. Эта мысль мне пришла еще полтора года назад, что на самом деле edit и show должны быть лишь немного разными view одного и того же.

  4. Макс Лапшин:

    Но /users/filter мне нравится потому что это приближает к моей идее, что URI должно однозначно мапиться в экспортируемую объектную модель.

    Т.е. на классе users вызваем метод filter. URI /users/filter.

Извините, но комментарии для этой статьи уже закрыты.