0

我的 Rails 应用程序的路由文件中有以下代码:

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

这成功地将 123.123.123.123 IP 地址路由到约束块内的控制器。

将另一个 IP 地址添加到约束块的最佳方法是什么,以便我可以将两个或更多路由到同一个控制器?像下面这样简单地添加另一个似乎不起作用:

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

对这个答案的想法相同-> Rails 3 Routing Constraint and Regex

另一个猜测... xD

于 2012-06-14T19:01:28.127 回答