ruby-on-rails - Rails 中城市/地区/国家的 URL

标签 ruby-on-rails url

对于在 Rails 中针对城市、地区、国家显示 URL 和处理 View ,您有何建议?

即:

/us/ca/旧金山

/countries/us/regions/ca/cities/San-Fransisco

应该能够: 列出所有国家/地区、列出国家/地区内的所有地区以及列出地区和国家/地区内的所有城市。

您将在哪里放置用于显示一个国家/地区的所有区域的代码?:

/我们/地区/

/我们

代码应该位于区域( Action 显示)还是国家( Action 索引) Controller 中?

最佳答案

同意阿恩的观点。我没有发现第一个变体有任何问题。

对于第二个问题,你最好在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 

关于ruby-on-rails - Rails 中城市/地区/国家的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383734/

相关文章:

URL 部分规范术语

Javascript-通过函数和函数参数设置 DIV 的背景图像

javascript - 使用jquery使用外部网站的url更改图像的高度和宽度

mysql - 将 Ruby 与通过 MAMP 安装的 MySQL 一起使用

ruby-on-rails - RAILS - 提交表单时添加消息

ruby-on-rails - 如何使用声明式授权而不总是将用户 ID 保留为 URL 中的参数?

java - 如何获取服务器名称、端口和上下文

javascript - 从 Javascript 在 URL 中传递 JSON

ruby-on-rails - 无法在 RubyMine 中解析文件

ruby-on-rails - HABTM 关系——如何根据关联模型的属性查找记录