无法在HAML中输出实例变量

时间:2012-12-17 06:06:04

标签: ruby-on-rails haml

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

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

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

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

%h1
  = @qotd

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

不知道我做错了什么。

1 个答案:

答案 0 :(得分:5)

render作业之前致电@qotd时,您告诉要渲染的模板,然后您正在进行@qotd作业。模板渲染时,@qotd尚不存在。 在您的操作中交换这两行。

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