我在我的RoR应用程序中使用HAML。
我的欢迎控制器中有以下代码:
def index
render :layout => 'homepage'
@qotd = 'Today is Sunday'
end
在我使用的index.html.haml文件中:
%h1
= @qotd
但是在输出中,我只看到空的h1标签,没有变量qotd的值。
不知道我做错了什么。
答案 0 :(得分:5)
在render
作业之前致电@qotd
时,您告诉要渲染的模板,然后您正在进行@qotd
作业。模板渲染时,@qotd
尚不存在。 在您的操作中交换这两行。
def index
@qotd = 'Today is Sunday'
render :layout => 'homepage'
end