Ruby on Rails 4.0. У меня есть модель «Specialty», которую «админы» могут изменять с помощью стандартных маршрутов ресурсов. Однако есть также отдельный контроллер, ориентированный на потребителя, который используется для демонстрации этих «Специальностей» довольно красиво. Таким образом у меня есть следующие маршруты:Маршрут с использованием символов подчеркивания вместо пробелов
get "specialty/:name" => "site#specialty", as: :site_specialty
resources :specialties
Сайт # специальности действия контроллера заключается в следующем:
def specialty
@specialty = Specialty.find_by_name(params[:name])
end
Это приводит к URLs как следующий процент спасся маршрутов:
/specialty/project%20management
Я бы предпочел бы что-то вроде этого:
/specialty/project_management
Как заменить пробелы символами подчеркивания и по-прежнему искать правильную модель в действии контроллера? Любые побочные замечания по безопасности также оценили
Есть ли пример вашего вида или кода помощника, где вы используете 'url_for'? Нам нужно увидеть это, чтобы увидеть, как вы генерируете эти пути. –