代码之家  ›  专栏  ›  技术社区  ›  Ivan Verevkin

Rails 3“request_via_redirect”故障

  •  1
  • Ivan Verevkin  · 技术社区  · 11 年前

    我有个问题 request_via_redirect

    我如何使用此方法:

      def synchronize
        request_via_redirect(:post, synchronize_companies_path, params)
      end
    

    然后得到一个错误:

    NoMethodError (undefined method `request_via_redirect' for #<Companies::ApiController:0x00000006739a00>):
    

    有人能解释出了什么问题吗?

    1 回复  |  直到 11 年前
        1
  •  2
  •   ScieCode    11 年前

    看起来您正在使用rspec集成方法。 request_via_redirect , post_via_redirect 以及其他类似的方法用于测试集成环境。这些函数只能在测试/规范类型的文件中工作。

    尝试将代码更改为以下内容:

    def synchronize
        require "uri"
        require "net/http"
        Net::HTTP.post_form(URI.parse(synchronize_companies_path), params)
    end
    

    我确信有更好的方法来做你想做的事。更多关于你意图的信息应该会有所帮助。