您如何将局部变量传递给Kemal中的视图?

问题描述 投票:0回答:1

我是Crystal的新手,我正在尝试使用Kemal框架构建一个小型Web应用程序。

我有一些使用Ruby及其框架(Rails和Sinatra)的经验。在Rails / Sinatra中,可以将局部变量传递给将要渲染的视图。像这样的东西:

render(:some_view, locals: { foo: :bar })

foo的变量bar在视图中将变得可用。

所以我认为这里也一样,但是我在Kemal guide或他们的GitHub page或他们的Cookbook pages中都找不到类似的东西。

我在这里想念什么?也许在凯末尔,还有其他我完全不知道的完全不同的方法?

html crystal-lang kemal
1个回答
0
投票

在控制器中定义变量

get "/" do
  name = "Sergey"
  render "src/views/main.ecr"
end

在视图中使用

<body>
  My name is <%= name %>
</body>
© www.soinside.com 2019 - 2024. All rights reserved.