gpt4 book ai didi

ruby - 如何在 sinatra 应用程序中不包含 layout.haml

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:12 26 4
gpt4 key购买 nike

我有一个使用 haml 的 ruby​​ sinatra 应用程序。我将 layout.haml 用于所有页面的通用菜单。假设我有 login.haml、main.haml 和 reports.haml。我只想将 layout.haml 用于 login.haml 和 main.haml。如何从 reports.haml 中排除 layout.haml?谢谢

最佳答案

两种(某种程度上)方式:

全局

class MyApp < Sinatra::Base
set :haml, :layout => false

get '/reports' do
haml :reports
end
end

黑名单

如果不需要布局的路由数量较少,那么这是一种模式:

class MyApp < Sinatra::Base

get '/reports' do
haml :reports, :layout => false
end

end

白名单

如果不需要layout.haml文件的路由比较多,不过Sinatra好像不支持覆盖全局声明的set :haml, :layout =>错误。我冒昧打开一个issue对于这个功能,因为它看起来很合理(希望你不会介意)。

关于ruby - 如何在 sinatra 应用程序中不包含 layout.haml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com