使用sinatra

时间:2015-10-09 12:18:07

标签: sinatra

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

我已经尝试过了:

view1.erb

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

view2.erb

<%= puts params[:test] %>

我也尝试过:

view1.erb

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

info.但是对于rails和sinatra用于从控制器向视图发送一个变量,例如this,但它不幸地帮助了我。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

本地变量正确传递到局部视图。因此,在局部视图中,它将作为普通局部变量 - test提供。您不应使用params来访问它们,它包含的数据与视图中可用的局部变量不同。

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

<强> view2.erb

<%= test %>