如何制作像“/ countries / 1 / cities / 1”的“/ united-states / cities / new-york”的网址(我不想在网址中使用“国家/地区”一词)< / p>
我需要在route.rb中编写什么才能使用:
site.com/united-states/cities/(查看美国的城市列表)
site.com/united-states/cities/new-york/(查看纽约详情)
以及如何在视图和控制器中使用这些路径?
任何想法如何做到这一点?欢呼声
答案 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