Как я могу программно заполнить удаленную форму данными из другой формы, используя Rails? - PullRequest
0 голосов
/ 16 июня 2011

Требование: пользователь заполняет форму A. Затем данные из формы A передаются в форму B на другом сайте.

1 Ответ

3 голосов
/ 16 июня 2011

Я предлагаю вам проверить механизировать.https://github.com/tenderlove/mechanize

Скажите, что сайт http://mysite.com, и есть одно поле "имя", которое вы хотите заполнить.

require 'mechanize'

def fill_out_form(name)

  # our agent
  agent = Mechanize.new

  # load mysite.com
  page = agent.get('http://mysite.com')

  # Fill out the form
  form = page.form_with(:name => 'name-form')
  form.name = name
  page = agent.submit(form)
end

, затем просто позвоните по этому номеру с вашего контроллера

FormFiller.fill_out_form(params[:name])


Я адаптировал эту форму для примера flickr https://github.com/tenderlove/mechanize/blob/master/examples/flickr_upload.rb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...