views 中如何添加针对一个页面单独加载的 js 文件
大致步骤如下:
initializers/assets.rb
Rails.application.config.assets.precompile += %w(xxx.js)
<%= javascript_include_tag 'xxx' %>
controller_name
action_name
yield
content_for
yield :scripts
content_for :scripts do ... end
放到 body
在特定的 view 里面,使用 javascript_include_tag 即可。 当然这样做,可能会在页面 body 内容中间插入 js,而我们通常习惯将 js 插入在 body 底部,此时可以结合 yield 和 content_for 实现,具体如 1 楼所说。
javascript_include_tag
直接把 js 放到 body(即使是放在底部),容易产生于 turbolinks 相关的 bug
页面直接写标签然后里面写 js 代码</p>
#1 楼 @qinfanpeng 好办法