我正在提交一个带有 file_field 的 form_for。当提交带有帖子的表单时, Controller 将响应一个将被执行的 .js 文件。
file_field 是可选的。
当我上传一个文件时,js 文件在一个新文档中打开(作为一个简单的文本文件)并且 js 没有被执行。当我不上传任何文件时,响应 div 会更新。我希望在响应 div 或独立于文件上传的失败消息中通知更新成功。
可能出于某些安全原因这样做?对于希望能够执行此操作的人,是否有一些解决方法?
大致上,
形成部分_action.html.erb:
<div id="response"></div>
<%= form_for ... :remote => true, :url => {..., :format => :js} do |f| %>
...
<%= f.file_field :name %>
<% end %>
Controller :: Action
if not request.post?
render :partial => 'controller/action'
return
else
@response = "save was successful";
# renders the action.js.erb
end
action.js.erb:
$("#response").html("<%= @response %>");
最佳答案
尝试使用remotipart gem https://github.com/JangoSteve/remotipart
关于ruby-on-rails - Rails form_for with file_field and remote => true and format => :js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008764/