代码之家  ›  专栏  ›  技术社区  ›  Marc-André Lafortune

如何从Rails页面内请求Rails页面?

  •  0
  • Marc-André Lafortune  · 技术社区  · 14 年前

    某个操作必须根据 uri 参数。它对于所有有效的URI都可以正常工作,除了当前服务器的URI。是否有一种简单的方法从控制器中请求页面?

    require 'uri'
    class MainController < ApplicationController
      def foo
        uri = URI(params[:uri])
        if uri.host =~ /localhost|mydomain\.com/
          # what goes here?
        else
          @html = Net::HTTP.get(uri)
        end
        # Do something useful with @html...
      end
    end
    # The code should work for http://localhost/foo?uri=http://apple.com/
    # as well as for http://localhost/foo?uri=http://localhost/bar
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Hardryv    14 年前

    为什么要区分?如果没有更多关于你想要完成什么的细节,我会打电话给 Net::HTTP.get(uri) 对于任何URL。显然你应该过滤掉 /foo 但要避免无限循环。