我如何制作像/ united-states / cities / new-york这样的网址

时间:2010-03-12 00:04:38

标签: ruby-on-rails routing rest url-routing

如何制作像“/ countries / 1 / cities / 1”的“/ united-states / cities / new-york”的网址(我不想在网址中使用“国家/地区”一词)< / p>

我需要在route.rb中编写什么才能使用:

site.com/united-states/cities/(查看美国的城市列表)

site.com/united-states/cities/new-york/(查看纽约详情)

以及如何在视图和控制器中使用这些路径?

任何想法如何做到这一点?欢呼声

1 个答案:

答案 0 :(得分:1)

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