你如何将局部变量传递给 Kemal 中的视图?
How do you pass local variables to views in Kemal?
我是 Crystal 的新手,我正在尝试使用 Kemal 框架构建一个小型网络应用程序。
我有一些使用 Ruby 及其框架(Rails 和 Sinatra)的经验。
在 Rails/Sinatra 中,您可以将局部变量传递给即将呈现的视图。像这样:
render(:some_view, locals: { foo: :bar })
具有值 bar
的变量 foo
将在视图中可用。
所以我认为这里也是如此,但我在 Kemal guide or their GitHub page nor in their Cookbook pages 中找不到类似的东西。
我在这里错过了什么?
也许在凯末尔还有其他一些我不知道的完全不同的方法?
在控制器中定义变量
get "/" do
name = "Sergey"
render "src/views/main.ecr"
end
在视图中使用它
<body>
My name is <%= name %>
</body>
我是 Crystal 的新手,我正在尝试使用 Kemal 框架构建一个小型网络应用程序。
我有一些使用 Ruby 及其框架(Rails 和 Sinatra)的经验。 在 Rails/Sinatra 中,您可以将局部变量传递给即将呈现的视图。像这样:
render(:some_view, locals: { foo: :bar })
具有值 bar
的变量 foo
将在视图中可用。
所以我认为这里也是如此,但我在 Kemal guide or their GitHub page nor in their Cookbook pages 中找不到类似的东西。
我在这里错过了什么? 也许在凯末尔还有其他一些我不知道的完全不同的方法?
在控制器中定义变量
get "/" do
name = "Sergey"
render "src/views/main.ecr"
end
在视图中使用它
<body>
My name is <%= name %>
</body>