使用 sinatra 在视图(erb)之间传递变量

Pass variable between views (erb) using sinatra

如何将变量从一个视图传递到 Sinatra 中的部分视图?

我已经试过了:

view1.erb

<%= erb_partial :view2, locals: {test: "hello"} %>

view2.erb

<%= puts params[:test] %>

我也试过了:

view1.erb

<%=  erb_partial :view2, test: "hello" %>

info. but for rails and for sinatra for sending one variable from controller to view, like this,可惜没帮到我

有什么想法吗?

局部变量已正确传递到分部视图。因此,在局部视图中,它将作为一个普通的局部变量可用——test。您不应该使用 params 来访问它们,它包含的数据与视图中可用的局部变量不同。

所以你应该像使用普通局部变量一样使用它:

view2.erb

<%= test %>