2015-03-17 6 views
0

Как перенаправить пользователя на внешний URL через почтовый метод? Я знаю, redirect_to работает только для get запросов. Как мне это достичь?Перенаправить пользователя на внешний url с методом post и параметрами

+1

Мне любопытно. В чем причина этого? –

+0

@KaiMattern me тоже. То, что мне было приказано сделать :( – Avdept

+0

возможный дубликат [перенаправление \ _to с использованием POST в рельсах] (http://stackoverflow.com/questions/985596/redirect-to-using-post-in-rails) –

ответ

4

Вы не можете перенаправить пользователя на метод POST. Вы можете представить пользователь ссылку, что Rails JS превратится в форме/POST:

= link_to "Do it!", "http://other.site/path", method: :post 

... или форме, которая инициирует POST на другой сайт (обратите внимание, что я включил дополнительные параметры в этом), например.

= form_tag "http://other.site/path", method: :post do 
    = hidden_field_tag :foo, "Bar" 
    = submit_tag "Do it!" 

... или вы можете сделать запрос самостоятельно со стороны сервера от имени вашего пользователя (здесь я использую httparty драгоценный камень), обратите внимание, что я в том числе те же foo=Bar параметры:

class YourController < ApplicationController 
    include HTTParty 

    def some_action 
    self.class.post "http://other.site/path", query: { foo: "Bar" } 
    end 
end 

Несколько вариантов для вас.

+1

Закончилось также решение Httparty – Avdept

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