【问题标题】:Unable to output instance variable in HAML无法在 HAML 中输出实例变量
【发布时间】:2012-12-17 06:06:04
【问题描述】:

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

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

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

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

%h1
  = @qotd

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

想知道我做错了什么。

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多