如何在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,但它不幸地帮助了我。
有什么想法吗?
答案 0 :(得分:1)
本地变量正确传递到局部视图。因此,在局部视图中,它将作为普通局部变量 - test
提供。您不应使用params
来访问它们,它包含的数据与视图中可用的局部变量不同。
所以你应该像使用普通的局部变量一样使用它:
<强> view2.erb 强>
<%= test %>