gpt4 book ai didi

ruby - 将变量传递给 Middleman 2 中的模板

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

我有一个 Middleman 项目,我需要模拟一个登录用户。

足够简单——可以在 config.rb 中设置一些全局变量,例如 @user = 1,为登录用户编写所有代码,然后将变量设置为 0 并为注销用户编写所有代码,如果无处不在

我不是 Ruby 程序员,所以我不知道在哪里 Hook 。那么:如何在中间人的 config.rb 中设置全局应用程序变量?

最佳答案

您可以使用 page 助手在特定路径上设置变量:

page "/my-page.html", :locals => { :is_logged_in => true }

如果您想使用单个模板,其中包含一个 if 语句来处理基于 is_logged_in 的内容更改,您可以使用页面代理:

page "/my-page-logged-in.html", :proxy => "/my-page.html", :locals => { :is_logged_in => true }
page "/my-page-logged-out.html", :proxy => "/my-page.html", :locals => { :is_logged_in => false }

对于直接变量,使用set:

set :is_logged_in, true

在模板中:

<%= is_logged_in %>

关于ruby - 将变量传递给 Middleman 2 中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861038/

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