0

Railsアプリケーションのroutesファイルに次のコードがあります。

MyApp::Application.routes.draw do
constraints :ip => "123.123.123.123" do
    resources :sheets
    resources :consults
    resources :clinicals
    ...
 end
 end

これにより、123.123.123.123IPアドレスが制約ブロック内のコントローラーに正常にルーティングされます。

制約ブロックに別のIPアドレスを追加して、2つ以上を同じコントローラーにルーティングできるようにするための最良の方法は何ですか?次のようなものを追加するだけではうまくいかないようです。

constraints :ip => "123.123.123.123, 232.232.232.232" do

どんなポインタでもいただければ幸いです!

4

1 に答える 1

2

多分このようなもの?

constraints :ip => IpsRouting.new

class IpsRouting
  def initialize
    @ips = ["123.123.123.123", "345.345.345.345"]
  end

  def matches?(request)
    return false if @ips.include?(request.remote_ip)
    true
  end
end

この答えについての同じ考え-> Rails3ルーティング制約と正規表現

そして別の推測...xD

于 2012-06-14T19:01:28.127 に答える