我正在尝试直接向应用添加S3上传功能,并遇到有关表单标记的一些问题。我正在使用这个js库/ tutorial https://github.com/blueimp/jQuery-File-Upload/wiki/Upload-directly-to-S3但是我无法模仿它使用的HAML。或多或少我想做的是
:action => "http://mybucket.s3.amazonaws.com"
在form_tag
内部,但这样做只是忽略了网址并使用模型的索引操作结束。我使用的是form_for
而不是form_tag
,因为我需要从表单中访问该对象。有什么建议吗?
答案 0 :(得分:1)
对于远程网址,只需将此网址写为第一个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="✓" /><input name="authenticity_token" type="hidden" value="XrSZtP4x5lzrigO9oLgCbDa04jedK6hdDrVipemle+s=" /></div>
<input name="commit" type="submit" value="Save changes" />