JavaScript Rails代码在application.js中不起作用

JavaScript Rails代码在application.js中不起作用,javascript,ruby-on-rails,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby On Rails 4,如果我把上面的代码放到application.js,它不会响应,但是如果我把它放到_form.html.erb文件中,它会响应。有人知道为什么吗 视图/订单/_form.html.erb $(文档).ready(函数(){ $('#client-select2')。select2(); }); application.html.erb已被删除 原因可能是select2和/或jQuery包含在application.js之后 例如,如果订单为: <script type="text/ja

如果我把上面的代码放到application.js,它不会响应,但是如果我把它放到_form.html.erb文件中,它会响应。有人知道为什么吗

视图/订单/_form.html.erb

$(文档).ready(函数(){
$('#client-select2')。select2();
});
application.html.erb已被删除

原因可能是select2和/或jQuery包含在application.js之后

例如,如果订单为:

<script type="text/javascript">
  $(document).ready(function() { 
    $('#client-select2').select2();
   });

</script>

<%= simple_form_for(@order) do |f| %>
  <%= f.error_notification %>
    <%= f.input :code %>
    <%= f.association :client, collection: Client.all, label_method: :name, value_method: :id, prompt: "Choose a Client", required: true, input_html: { id: 'client-select2' } %>
    <%= f.submit %>
<% end %>

jquery/select2函数在application.js中不可用,因为application.js以前包含过。

我认为您需要更好地说明您的问题,以便获得任何有价值的帮助。更具体地说明哪个部分不起作用。看看是否。您可能需要将javascript包含在
jQuery
函数中。@gernberg我试图澄清我的问题,请检查above@kiddorails这是指咖啡脚本,我没有使用我丢失的任何咖啡脚本,oboi。谢谢如果我将js代码放在assets/javascript/orders.js中,并在application.js中添加require orders,那么代码会工作吗?这是做这类事情的正确方法吗?啊,如果我在require self,perfect下添加require orders,那么把它放在orders.js中是有效的
<script type="text/javascript">
  $(document).ready(function() { 
    $('#client-select2').select2();
   });

</script>

<%= simple_form_for(@order) do |f| %>
  <%= f.error_notification %>
    <%= f.input :code %>
    <%= f.association :client, collection: Client.all, label_method: :name, value_method: :id, prompt: "Choose a Client", required: true, input_html: { id: 'client-select2' } %>
    <%= f.submit %>
<% end %>
//=require_self
//=require select2
//=require jquery