RoR:在我的视图中,从帮助程序的表单_调用application.js中的javascript函数

RoR:在我的视图中,从帮助程序的表单_调用application.js中的javascript函数,javascript,ruby-on-rails,ruby,form-for,Javascript,Ruby On Rails,Ruby,Form For,我有一个视图edit.html.erb,其中有一个表单_,用于编写如下帮助程序: <%= form_for(@user, html: { class: "directUpload" }) do |f| %> <%= render 'shared/error_messages', object: f.object %> <%= f.label :name %> <%= f.text_field :name %> <%= f.

我有一个视图edit.html.erb,其中有一个表单_,用于编写如下帮助程序:

<%= form_for(@user, html: { class: "directUpload" }) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>

  <%= f.label :name %>
  <%= f.text_field :name %>

  <%= f.label :email %>
  <%= f.text_field :email %>

  <%= f.label :avatarurl %>
  <%= f.file_field :avatarurl %>

  <%= f.label :password %>
  <%= f.password_field :password %>

  <%= f.label :password_confirmation, "Confirm Password" %>
  <%= f.password_field :password_confirmation %>

  <%= f.submit "Save changes", class: "btn btn-large btn-primary" %>
<% end %>
结果:什么都没有。显然,我的麻烦一直都是我的功能被调用

任何帮助都将不胜感激。请记住,我是Rails的新手

提前谢谢

试试这个:

alert( $(".directUpload input[type=file]") );

根据Michael在评论中的建议,我安装了jquery TurboLink并修补了TurboLink。对函数的调用开始工作。

检查错误控制台,查看是否有任何错误。另外,尝试将警报放在$'.directupload'之前,看看它是否进入doc ready函数{就在之后…还是什么都没有。检查网络面板并确保application.js已加载。或者删除application.js脚本标记并将整个源代码内联,然后看看它是否工作。如果这太基本,很抱歉,但是您是否安装了jquery rails/jquery turbolinks gems?@MichaelCruz我怀疑对我来说有什么太基本的东西。这是一个好主意。我检查了我的Gemfile,我有“turbolinks”、“1.1.1”和“jquery rails”、“3.0.4”。@ChrisTauer你是如何启动你的应用程序的?rails s还是其他什么?@ChrisTauer,你试过重新启动它或使用rails s吗?它似乎没有反映出你在应用程序中所做的更改。jsI以两种方式重新启动了……不走运。@ChrisTauer你有没有您的布局中是否有ave\application.html.erb?
alert( $(".directUpload input[type=file]") );