【发布时间】:2012-11-06 11:33:50
【问题描述】:
可能重复:
Rails 3.1 asset pipeline: how to load controller-specific scripts?
在创建新控制器和关联视图后,Rails 会生成一些特定于视图的空资源。执行以下命令:
rails generate controller home index
这将生成home.css.scss 和home.js.coffee。作为 Rails 的新手,我最初的想法是这些将被自动配置为仅在各自的视图中呈现。事实证明,情况并非如此。相反,默认情况是 all 脚本在 all 视图中呈现。这是预期的吗?使这些资产特定于视图的最佳方法是什么?
【问题讨论】:
-
home是控制器,不是视图,所以home.css.scss与整个控制器相关。如果您的意思是“特定于控制器的资产”,这篇文章很有帮助:Rails 3.1 asset pipeline: how to load controller-specific scripts? -
感谢您指出这一点。
标签: ruby-on-rails model-view-controller asset-pipeline