1

単一のインデックスアクションを持つコントローラーがあります。同じリソースには、コントローラーに何も必要としない静的アセットがいくつかあります。以前はなくなったものがいくつかありましたが、Webのあちこちに長引くリンクがあります。

/resource/*コントローラまたは名前付きビューでアクションが定義されていないリクエストを照合app/views/resources/____して、デフォルトにルーティングする方法はありますか(resource#indexこの場合は問題ありません)。

4

1 に答える 1

2
class MyConstraint
  BYPASSED_ROUTES = ['anything']

  def matches?(request)
    BYPASSED_ROUTES.map {|r| request.path.include?(r)}.empty?
  end
end

MyApp::Application.routes.draw do
  # Insert other routes before the catch-all one
  match "/resource/*path" => "resource#index", :constraints => MyConstraint.new
end
于 2013-01-25T23:50:20.940 に答える