URL для городов / регионов / стран в Рельсах - PullRequest
2 голосов
/ 20 декабря 2008

Что вы рекомендуете для отображения URL и обработки представлений в Rails для городов, регионов, стран?

т.е:

/ нам / са / Сан-Франциско

/ Страны / США / регионы / CA / города / Сан-Франциско

Должно быть в состоянии: Перечислите все страны, перечислите все регионы внутри страны и перечислите все города внутри региона и страны.

Где бы вы поместили код для отображения всех регионов в стране?:

/ нас / регионы /

/ нас

Должен ли код находиться в контроллере региона (показ действий) или страны (указатель действий)?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2008

Согласен с Арне. Я не вижу проблем с первым вариантом.

Что касается второго вопроса, вам лучше получить список регионов в 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 голос
/ 21 декабря 2008

Я бы предпочел простой / us / ca / ​​San-Fransisco. Более короткий путь приведет к листингу:

  • / списки стран
  • / us перечисляет нам штаты
  • / us / ca перечисляет калифорнийские города

Простой, короткий, чистый - и будет отмечен Google; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...