1

私はルートルールを持っています:

match '*path' => redirect("/some_scope/%{path}")

ただし、現在のパスが次の場所から始まらない場合にのみ、これを適用する必要があります/some_scope/

4

2 に答える 2

0

これが私の解決策です:

DEFAULT_PATH_SCOPE = "/my_scope"

default_scope_constraint = ->(request) do
  !request.path.starts_with?(DEFAULT_PATH_SCOPE)
end

constraints(default_scope_constraint) do
  match '*path' => redirect("#{DEFAULT_PATH_SCOPE}/%{path}")
end
于 2013-05-27T13:42:28.897 に答える