现在,当我点击某个国家/地区时,我会country/(country_id)
示例... country/1
然而,当我点击我得到的状态时
country/1?city=5958
我希望看到country/1/city/1
答案 0 :(得分:2)
您需要在routes.rb
中使用一些嵌套路由...并且对于约定优于配置,您应该使用复数形式。
resources :countries do
resources :cities
end
然后当你"点击状态"对于show,链接应该是...... ...
link_to country_city_path(my_country, my_city)
...当然,替换你自己的变量名。
这将创建countries/1/cities/1
的网址,该网址将调用show
中的CitiesController
操作
答案 1 :(得分:1)
在路线文件
中尝试如下所示的路线嵌套resources :countries do
resources :cities
end