我是Crystal的新手,我正在尝试使用Kemal框架构建一个小型Web应用程序。
我有一些使用Ruby及其框架(Rails和Sinatra)的经验。在Rails / Sinatra中,可以将局部变量传递给将要渲染的视图。像这样的东西:
render(:some_view, locals: { foo: :bar })
值foo
的变量bar
在视图中将变得可用。
所以我认为这里也一样,但是我在Kemal guide或他们的GitHub page或他们的Cookbook pages中都找不到类似的东西。
我在这里想念什么?也许在凯末尔,还有其他我完全不知道的完全不同的方法?
在控制器中定义变量
get "/" do
name = "Sergey"
render "src/views/main.ecr"
end
在视图中使用
<body>
My name is <%= name %>
</body>