无法从rails更改URL

时间:2015-07-07 10:25:54

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

现在,当我点击某个国家/地区时,我会country/(country_id) 示例... country/1

然而,当我点击我得到的状态时

country/1?city=5958

我希望看到country/1/city/1

2 个答案:

答案 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