Как я могу сделать URL-адрес, как / Соединенные Штаты Америки / города / Нью-Йорк - PullRequest
0 голосов
/ 12 марта 2010

Как я могу сделать URL-адрес, например, "/ United States / Towns / New-York", intead of "/ country / 1 / city / 1" (я не хочу, чтобы слово "стран" в URL)

что мне нужно написать в route.rb, чтобы использовать:

site.com / сша / города / (чтобы увидеть список городов США)

site.com / сша / города / нью-йорк / (чтобы увидеть детали нью-йорка)

и как использовать эти маршруты в представлениях и контроллерах?

Есть идеи, как это сделать? веселит

1 Ответ

1 голос
/ 12 марта 2010

http://railscasts.com/episodes/63-model-name-in-url

class Country
    def to_param
        @name
    end
end

class CountryController
    def show
        @country = Country.find(:name => param[:id])
        # ...
    end
end
...