【问题标题】:Having trouble changing URL from rails从 rails 更改 URL 时遇到问题
【发布时间】:2015-07-07 10:25:54
【问题描述】:

现在,当我点击一个国家/地区时,我得到country/(country_id) 例如...country/1

但是当我点击一个状态时,我得到了

country/1?city=5958

我想见country/1/city/1

【问题讨论】:

  • 我们可以看看你的 routes.rb 文件吗?
  • 您能详细说明一下吗?也许添加一些代码、使用的 gem 等。
  • 这看起来像是 rails 和 php 参数的混搭。

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


【解决方案1】:

您需要在 routes.rb... 中添加一些嵌套路由,并且对于配置的约定,您应该使用复数。

resources :countries do
  resources :cities
end

然后当您“点击一个状态”进行显示时,链接应该类似于...

link_to country_city_path(my_country, my_city)

...当然,替换你自己的变量名。

这将创建一个countries/1/cities/1 的url,它将调用CitiesController 中的show 操作

【讨论】:

    【解决方案2】:

    在路由文件中尝试如下嵌套路由

    resources :countries do
      resources :cities
    end
    

    【讨论】:

      猜你喜欢
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多