外部网址的表单操作

时间:2013-07-30 18:42:17

标签: ruby-on-rails forms

我正在尝试直接向应用添加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,因为我需要从表单中访问该对象。有什么建议吗?

1 个答案:

答案 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="&#x2713;" /><input name="authenticity_token" type="hidden" value="XrSZtP4x5lzrigO9oLgCbDa04jedK6hdDrVipemle+s=" /></div>
<input name="commit" type="submit" value="Save changes" />