Rails views 中如何添加针对一个页面单独加载的 js 文件

mumu · 2016年02月29日 · 最后由 adamshen 回复于 2016年02月29日 · 1869 次阅读

views 中如何添加针对一个页面单独加载的 js 文件

大致步骤如下:

  1. initializers/assets.rb 里配置 Rails.application.config.assets.precompile += %w(xxx.js)
  2. 在对应的 view 里 <%= javascript_include_tag 'xxx' %> (如果特殊需要可以判断 controller_nameaction_name);另外可以结合yieldcontent_for,如在 layout 里加 yield :scripts,在对应的 view 里用 content_for :scripts do ... end

放到 body

在特定的 view 里面,使用 javascript_include_tag 即可。 当然这样做,可能会在页面 body 内容中间插入 js,而我们通常习惯将 js 插入在 body 底部,此时可以结合 yield 和 content_for 实现,具体如 1 楼所说。

直接把 js 放到 body(即使是放在底部),容易产生于 turbolinks 相关的 bug

页面直接写标签然后里面写 js 代码</p>

需要 登录 后方可回复, 如果你还没有账号请 注册新账号