如何使用Rails以编程方式使用其他表单中的数据填写远程表单?

时间:2011-06-15 20:23:26

标签: ruby-on-rails

要求:用户填写表格A.表格A中的数据随后传递到另一个网站上的表格B.

1 个答案:

答案 0 :(得分:3)

我建议你查看机械化。 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