如何将脚本名称从单独的haml文件传递给布局

时间:2017-08-25 11:06:28

标签: ruby-on-rails ruby sinatra haml

这就是我目前正在使用的内容:

haml :login_signup, :layout => :'main'

在login_signup haml文件中,我想在:main haml文件中传递要解析的JS文件的名称。

原因? layout main.haml包含jquery引用。其余的haml文件使用不同的JS脚本,这些脚本需要首先获取jquery。

1 个答案:

答案 0 :(得分:0)

您所描述的内容听起来像content_for

这是如何工作的,将这样的东西添加到你的主(source):

= yield(:somejs)

然后从login_signup视图填充它:

- content_for(:somejs) do
  = javascript_include_tag :foo

由于您还标记了Sinatra,因此该功能有一个插件:https://github.com/foca/sinatra-content-for