Приложение, над которым я работаю в Rails 3, имеет модель City.У каждого города есть столбец «имя».Я хочу, чтобы этот City.name был базовым URL.
Например, с названием города "Лос-Анджелес": http://myapp.com/los-angeles.
Если я использую
match '/:name' => "cities#show"
resources :cities
, я могу получить http://myapp.com/Los%20Angeles,, но янужно, чтобы это было «Лос-Анджелес».Я предполагаю, что мне нужно изменить to_params в файле city.rb.
Кроме того, как должен выглядеть мой link_to, когда это работает?Прямо сейчас я пытаюсь
<%= link_to "View", city_path(:name => @city.name) %>
И это дает мне эту ошибку:
No route matches {:action=>"destroy", :name=>"Los Angeles", :controller=>"cities"}
Наконец, вы должны заметить, что я планирую вложить ресурсы под городом в маршруты, чтобыВ итоге я получаю URL-адреса, такие как http://myapp.com/los-angeles/messages/message-content-using-to-param
и т. Д.
Буду очень признателен за любой совет, который вы можете дать!