0

编辑文档链接

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

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

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

foo具有值的变量bar将在视图中可用。

所以我认为这里也是如此,但我在Kemal 指南或他们的GitHub 页面或他们的Cookbook 页面中找不到类似的东西。

我在这里想念什么?也许在凯末尔还有其他一些我不知道的完全不同的方式来做到这一点?

4

1 回答 1

1

在控制器中定义变量

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

在视图中使用它

<body>
  My name is <%= name %>
</body>
于 2020-06-13T04:26:07.793 回答