2

Sinatraアプリのlibdirにあるモジュールに、変数をビューに戻すことができるようにする関数があります。

次のようにそれを渡そうとしています:

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

../viewsにあるエラーerbをlibディレクトリから取得しますが、errorMessage変数は表示されません。

erbコード:

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

誰か考えがありますか?

4

2 に答える 2

3

:localsを使ってみることができます

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

次に、errorMessageをテンプレート内の変数として使用します。

于 2012-05-11T08:39:00.800 に答える
3

あるべきであり<%= @errorMessage %>、そうではありません<% @errorMessage %>

于 2012-05-11T14:32:57.887 に答える