ограничения в маршрутизации ruby-on-rails - PullRequest
1 голос
/ 12 июня 2010

Может кто-нибудь описать, о чем все это?

Это в файле маршрутизации:

match "photo", :constraints => {:subdomain => "admin"}

Не могу понять.

спасибо

Ответы [ 2 ]

3 голосов
/ 12 июня 2010

Это говорит о том, что маршрут photo будет распознан и направлен на контроллер, только если запрос содержит поддомен admin. Например, приложение Rails будет отвечать на запрос http://admin.example.org/photo,, но не http://example.org/photo.

1 голос
/ 31 мая 2011

Один из наших ребят опубликовал это сегодня , в котором описано, как вы можете использовать одни и те же маршруты в разных контекстах (в данном случае, если пользователь вошел в систему)

Например, если вы создаетепростой класс для оценки true / false:

class LoggedInConstraint < Struct.new(:value)
  def matches?(request)
    request.cookies.key?("user_token") == value
  end
end

Затем вы можете использовать оценщик в маршрутах, чтобы определить, какие маршруты применяются:

root :to => "static#home", :constraints => LoggedInConstraint.new(false)
root :to => "users#show", :constraints => LoggedInConstraint.new(true)

Очевидно, вы можете спроектировать ограничения для ваших нужд, но Стив описал пару разных вариантов.

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