2013-07-30 60 views
1

我試圖直接添加到S3上傳功能到應用程序,並遇到了有關表單標籤的一些問題。我正在使用這個js庫/教程https://github.com/blueimp/jQuery-File-Upload/wiki/Upload-directly-to-S3,但我無法模仿它使用的HAML。更多或更少的我想要做的是有外部網址的表單操作

:action => "http://mybucket.s3.amazonaws.com" 

form_tag內,但這樣做會忽略URL和捲起使用模型的指標作用。我使用的是form_for而不是form_tag,因爲我需要從窗體訪問該對象。任何建議?

回答

1

對於遠程URL,只需將此URL作爲第一個form_tag參數寫入即可。你也可以添加其他參數。更多詳情http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag

<%= form_tag('http://google.com') %> 
<%= submit_tag %> 

此代碼產生下一個形式:

<form accept-charset="UTF-8" action="http://google.com" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="XrSZtP4x5lzrigO9oLgCbDa04jedK6hdDrVipemle+s=" /></div> 
<input name="commit" type="submit" value="Save changes" />