【问题标题】:Passing variable from Sinatra module to view?将变量从 Sinatra 模块传递给查看?
【发布时间】:2012-05-11 06:58:37
【问题描述】:

我的 Sinatra 应用程序的 lib 目录中的一个模块中有一个函数,我希望能够传递 一个变量返回一个视图。

试图通过它:

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

从 lib 目录中获取 ../views 中的错误 erb,但不显示 errorMessage 变量。

erb 代码:

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

有人知道吗?

【问题讨论】:

    标签: ruby sinatra erb


    【解决方案1】:

    应该是&lt;%= @errorMessage %&gt; 而不是&lt;% @errorMessage %&gt;

    【讨论】:

    • aah dammm,不敢相信我错过了!谢谢。
    【解决方案2】:

    您可以尝试使用 :locals

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

    然后在模板中使用 errorMessage 作为变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 2019-12-10
      • 2014-09-18
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多