开发环境: rails4 我写了一个简单的登陆页面,如下:我希望每次进入这个页面时,能把焦点聚在email输入框里,于是sessions.js:
$(document).ready(function(){ $("#session_email").focus();});
application.html.erb:
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> <%= stylesheet_link_tag params[:controller] %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> <%= javascript_include_tag params[:controller] %> <%= csrf_meta_tags %>
application.js:
////= require jquery//= require jquery_ujs//= require bootstrap//= require turbolinks
最终生成的登陆页面也包含了sessions.js问题是,只有当我在浏览器的url里输入localhost:3000/signin (sessions#new)时js才生效,焦点才会聚焦在emaill输入框里,看log也会去started get assets/sessions.js,但如果我通过菜单栏里的链接链过去(<a href="http://ruby-china.org/signin">登陆</a>
),则js无效,看log里也没有去get js文件。为什么呢?
原文地址:Rails Asset Pipeline js 无效的问题, 感谢原作者分享。 走过一段路,风景毕竟不相同。这段惠风和畅,