从Sinatra模块传递变量来查看?

时间:2012-05-11 06:58:38

标签: ruby sinatra erb

我在我的Sinatra应用程序的lib目录中的模块中有功能,我希望能够通过 变量返回视图。

尝试传递它:

@errorMessage = params["testing error"]
erb :error

从lib目录中带来../views中的错误erb,但不显示errorMessage var。

erb代码:

<p> Error message : <% @errorMessage %></p>  

有人有任何想法吗?

2 个答案:

答案 0 :(得分:3)

您可以尝试使用:locals

erb :error, :locals => {:errorMessage => "My message"}

然后将errorMessage用作模板中的变量。

答案 1 :(得分:3)

它应该是<%= @errorMessage %>而不是<% @errorMessage %>