要求:用戶填寫表單A.然後將表單A中的數據傳遞給另一個網站上的表單B.如何使用Rails從另一個表單填寫遠程表單?
回答
我建議你看看機械化。
說,該網站是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
只是意識到它不會工作(hopefuly!),如果表單B僅僅作爲安全性,如crsf ... – apneadiving 2011-06-15 20:33:26
http://railscasts.com/episodes/191-mechanize – Preacher 2011-06-15 20:34:14
@apneadiving:我不明白。 – genericuser 2011-06-15 20:38:08
- 1. 重定向到一個遠程表單,填寫並提交
- 2. 如何使用IFTTT填寫Google表單
- 3. Rails如何預先填寫位於另一個網站上的表單?
- 4. 使用Jmeter填寫表單?
- 5. Rails如何預填表單?
- 6. 如何從另一個表填寫表一中值
- 7. 如何從另一個表單調用表單?
- 8. 如何讓php腳本填寫遠程表單並提交?
- 9. 如何使用PHP填充遠程ColdFusion表單?
- 10. 如何在Rails中將一個表單包含在另一個表單中?
- 11. 從另一個表單調用一個表單
- 12. 如何從當前表單打開另一個表單?
- 13. 如何從另一個表單調用一個表單中定義的函數?
- 14. 如何填寫表單並使用Windows應用程序提交
- 15. Rails禁用遠程表單提交
- 16. Rails在另一個表單中渲染表單的一部分
- 17. 填寫HTML表單
- 18. 基於另一個表單字段填充1表單域
- 19. 如何在另一個表單上放置一個表單?
- 20. 使用另一個頁面的鏈接填寫一些HTML表單插槽?
- 21. 用戶表單填寫列
- 22. 表單中的Microsoft Access 2010依賴關係(填寫一個單元格,自動填充另一個單元格)
- 23. 從另一個WPF表單打開一個新的WPF表單
- 24. 將數據從一個表單傳遞到另一個表單
- 25. 將數據從一個表單發送到另一個表單
- 26. 如何將值從一個表單發佈到另一個表單?
- 27. 將textbox.Text寫入另一個表單
- 28. 使用ember-rails填充表單gem
- 29. 將表單和範圍從一個表單複製到另一個表單
- 30. 如何使表單視圖從另一個表單視圖打開只讀odoo
我還沒有嘗試過任何東西。不知道從哪裏開始(除了用戶提交表單A)。我看着scRubyt和nokogiri,但我不確定哪個更好,哪個是選項。 – genericuser 2011-06-15 20:29:24