在haml嵌套中使用yield的意外错误

时间:2016-03-11 06:20:48

标签: ruby-on-rails haml yield

服务器日志:

Processing by GamesController#index as HTML
  Rendered games/index.haml within layouts/games (0.1ms)
Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

截断布局为:

  %body
    = render partial: '/layouts/gamescreen/viewport'
      = yield

部分 games.haml 内容是单个Haml div:

  #viewport

收益率观点是:

  Hi!

出现错误消息:

  /home/ubuntu/workspace/app/views/layouts/games.haml:12: syntax error, unexpected keyword_ensure, expecting end-of-input

1 个答案:

答案 0 :(得分:1)

我相信answer for this question "Rails render partial with block"拥有解决方案。

在您的布局中,您可以使用

= render layout: '/layouts/gamescreen/viewport' do 
  Hi!

在你的layouts/gamescreen/viewport部分中,你有

= yield