Rails中城市/地区/国家的网址

时间:2008-12-20 20:58:36

标签: ruby-on-rails url

您建议在城市,地区,国家/地区的Rails中显示网址和处理视图?

即:

/ US / CA / SAN-Fransisco

/国家/ US /地区/ CA /城市/ SAN-Fransisco

应该能够: 列出所有国家/地区,列出国家内的所有地区,并列出某个地区和国家/地区内的所有城市。

您在哪里放置代码以显示某个国家/地区的所有地区?:

/ US /区域/

/ US

代码应该在区域(动作节目)还是国家(动作索引)控制器?

2 个答案:

答案 0 :(得分:2)

同意Arne。我认为第一个变种没有任何问题。

关于第二个问题,最好在RegionsController中获取区域列表。

说你想要

GET /us/regions

然后你应该把它路由到

class RegionsController < ApplicationController
  # GET /:country_code/regions
  # GET /regions
  def index
    @countries = 
      if params[:country_code]
        Country.find_by_code(params[:country_code]).regions
      else
        Region.all # get all regions if country_code is not set
      end
  end
end 

答案 1 :(得分:1)

我更喜欢简单的/ us / ca /​​ San-Fransisco。较短的路径将导致列表:

  • /列出国家/地区
  • / us列出我们州
  • / us / ca列出加州城市

简单,简洁,干净 - 并且将受到谷歌的尊重; - )