当前位置: 首页 > 面试题库 >

带有file_field和remote => true和format =>:js的Rails form_for

郑正阳
2023-03-14
问题内容

我正在提交一个带有file_field的form_for。提交带有表单的表单时,控制器将响应一个.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 %>

控制器::动作

 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



 类似资料:
  • 问题内容: 我一直在这里,这里和这里阅读有关使用优势的信息 如果我理解正确,那么JDBC将把尽可能多的查询打包到单个网络包中,从而降低了网络开销。我对吗? 然后引起我注意的是,在MySQL服务器中为定义的值可能会导致查询问题(查询未在服务器上执行)。 所以我的第二个问题是,JDBC是否知道分配给它的值,并因此使数据包小于为其定义的值,或者这是开发人员必须考虑的事情? 如果我理解不对,请也通知我。

  • 我试图使用pmin函数和数据计算跨行的最小值。表(类似于data.table中的post逐行操作和更新),但使用类似于<code>with=FALSE<code>语法和<code>na的列字符列表。rm=TRUE参数。 我可以直接使用列计算跨行的最小值: 给 但是,我正在尝试对自动生成的大量列执行此操作,并且我希望能够对存储在col_names变量< code>col_names中的任意列列表执行

  • 问题内容: 我有一个删除链接,可以进行远程呼叫: 在我的控制器中,我以重定向结束delete函数: 除将用户重定向到“ user / show.html.erb”文件而不是“ user / show.js.erb”文件外,此方法有效。如何重定向用户,指定要使用的格式? 问题答案: 我很确定您可以像这样在redirect_to中指定格式

  • bitcoin-js-remote 是比特币 bitcoind 的 JavaScript 客户端实现。

  • 我试图安装Webpack与。 使用较旧的不推荐使用的Vue Cli,运行命令将构建一个支持webpack的项目,该项目包含babel、SASS、Linting、Router和vuex等选项,这些选项都包含在一个项目中。然而,这些软件包似乎很旧,现在已经不推荐使用了。 vue cli的新版本没有该网页包。配置文件。我想将预渲染添加到我的项目中,但不知道在哪里添加它。它会进入vue吗。配置。js文件?

  • 问题内容: 用AJAX响应提交的表单动态呈现页面似乎很常见。其他类似问题都没有集中于如何以一般方式进行此操作。 我可以找到的关于该主题的最佳博客文章位于:http : //www.gotealeaf.com/blog/the- detailed-guide-on-how-ajax-works-with-ruby-on- rails 问题:如何编写Rails应用程序的代码,以便在提交表单或单击链接时