UsersController #index中的SyntaxError

时间:2014-11-07 11:52:01

标签: html ruby-on-rails ruby haml

语法错误,意外的输入结束,期待keyword_end

- if flash.present?
- flash.each do |type, message|
%strong #{type.titleize}:
=message

2 个答案:

答案 0 :(得分:2)

@mina HAML对空格敏感。所以你想要的if块内的代码必须是下一行缩进的1个标签,如:

- if flash.present?
  - flash.each do |type, message| 
    %strong 
      = type.titleize + ":" 
    = message

-符号用于评估ruby代码等 =符号用于显示浏览器上的代码输出。

有关详细信息,请参阅haml documentation

答案 1 :(得分:1)

你是这样写的吗?

- if flash.present?
  - flash.each do |type, message| 
    %strong 
      = type.titleize + ":" 
    = message