1

我在我的 RoR 应用程序中使用 HAML。

我的 Welcome 控制器中有以下代码:

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

在我使用的 index.html.haml 文件中:

%h1
  = @qotd

但在输出中,我只看到空的 h1 标签,没有变量 qotd 的值。

想知道我做错了什么。

4

1 回答 1

5

当您在分配render之前调用时@qotd,您是在告诉模板进行渲染,然后您正在进行@qotd分配。模板呈现时,@qotd尚不存在。在你的行动中交换这两行。

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