1

次のようなヘルパーにいくつかのインスタンス変数を追加しようとしています。

module ApplicationHelper
 def title=(title)
   @title = title
 end

 def title
  @title
 end
end

そして、次のようにviews / pages /index.html.erbでタイトルを割り当てると:

<% title = 'Listing Pages' %>

次のようにviews/layouts/application.html.erbに表示してみてください。

<%= title %>

''として表示され、デバッグ後、@titleが設定されていないように見えます。

ヘルパーに追加されたインスタンス変数がビュー(テンプレート)で使用できないのはなぜですか?

前もって感謝します。

4

1 に答える 1

2

私の推測では、Rubyはあなたがしていることを

title = 'Listing Pages'

ローカル変数への割り当てとしてですtitle

接頭辞を付けてself、それが役立つかどうかを確認してください。

self.title = 'Listing Pages'
于 2009-08-28T14:29:16.183 に答える