Похоже, что это стандартное поведение, то же самое я вижу здесь с Rails 3.
resources :auditions do
get 'preview', :on => :collection, :as => 'preview'
end
Даст мне 'preview_auditions' в качестве маршрута ('preview_audition', если на элементе), который кажетсяимеет смысл.
Возможно, вы могли бы переименовать ваше: as =>: вложение, чтобы соответствовать желаемому результату?Также может сработать реорганизация маршрутов - предоставление вашим проектам ресурса вложенных вложений позволит вам иметь такие маршруты, как 'download_project_attachments_path (@project)'