【问题标题】:Rails 3 'request_via_redirect' troubleRails 3 'request_via_redirect' 麻烦
【发布时间】:2013-09-19 12:44:38
【问题描述】:

request_via_redirect 有问题

我如何使用这个方法:

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

并得到一个错误:

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

任何人都可以解释什么是错的?

【问题讨论】:

    标签: ruby-on-rails ruby rails-api


    【解决方案1】:

    似乎您正在使用 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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多