Rails — перенаправление на альтернативу публикации

#ruby-on-rails-3 #http #post #redirect

#ruby-on-rails-3 #http #Публикация #перенаправление

Вопрос:

ПРИМЕЧАНИЕ: Вопрос переформулирован, чтобы быть более понятным

Я хотел бы имитировать отправку формы во внешний домен в действии контроллера (например, перенаправление на внешний домен в POST с параметрами POST). IE: Отправьте запрос POST с параметрами и отобразите результаты HTML в браузере.

Каков наилучший способ сделать это в Rails 3?

Комментарии:

1. Можете ли вы подробнее рассказать о том, что вы хотите сделать? Вы хотите использовать ссылку click, которая в конечном итоге вызывает какое-либо действие POST?

2. Вопрос был переформулирован. В принципе; Я хочу отправить форму во внешний домен; но выполнение этого на уровне представления приведет к некоторому уродливому коду JS. Мне было интересно, есть ли чистый способ сделать это на уровне контроллера.

Ответ №1:

Конечно, вы можете просто выполнить POST на стороне сервера, собрать ответ, а затем делать с ним все, что вам нравится. Это мало чем отличается от вызова на стороне сервера вашего любимого REST API, а затем отрисовки ответа клиенту.

Вероятно, вы захотите начать с библиотеки, которая предоставляет приятный интерфейс для публикации на стороне сервера. Я бы предложил взглянуть на https://github.com/nahi/httpclient