2013-07-30 62 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" />