1

RoRアプリケーションでHAMLを使用しています。

Welcomeコントローラーに次のコードがあります。

def index
  render :layout => 'homepage'
  @qotd = 'Today is Sunday'
end

私が使用しているindex.html.hamlファイル:

%h1
  = @qotd

しかし、出力には、変数qotdの値がなく、空のh1タグが表示されます。

私は何が間違っているのだろうか。

4

1 に答える 1

5

render割り当ての前に呼び出す@qotdと、テンプレートにレンダリングするように指示し、次に割り当てを行います@qotd。テンプレートがレンダリングされるとき、@qotdはまだ存在していません。アクションでこれらの2行を入れ替えます。

def index
  @qotd = 'Today is Sunday'
  render :layout => 'homepage'
end
于 2012-12-17T06:11:15.747 に答える