2013-09-19 2 views
1

У меня есть проблемы с request_via_redirectRails неприятности 3 'request_via_redirect'

Как я использовать этот метод:

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

И получите ошибку:

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

Кто-нибудь может объяснить, что это не так ?

ответ

2

Похоже, вы используете метод интеграции rspec. request_via_redirect, post_via_redirect и другие методы, подобные этим, предназначены для работы с тестовой интеграционной средой. Эти функции работают только в файле типа test/spec.

Попробуйте изменить свой код на следующее:

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

Я уверен, что есть лучший способ сделать то, что вы хотите сделать. Дополнительная информация о ваших намерениях должна помочь.

Смежные вопросы