这是我目前正在使用的:
haml :login_signup, :layout => :'main'
从 login_signup haml 文件中,我想在 :main haml 文件中传递要解析的 JS 文件的名称。
Reason? layout main.haml 包含 jquery reference。其余的haml文件使用不同的JS脚本,这些脚本需要首先获取jquery。
你描述的听起来像content_for
.
这是它的工作原理,将这样的东西添加到您的主(源(:
= yield(:somejs)
然后从login_signup视图中填充它:
- content_for(:somejs) do
= javascript_include_tag :foo
由于您还标记了Sinatra,因此该功能有一个插件:https://github.com/foca/sinatra-content-for