得到"其他"没有前面的"if"错误ruby

Dan*_*iel -2 ruby haml ruby-on-rails

链接

- if current_user
= link_to "Edit", edit_job_path(@job), class: "btn btn-sm btn-default"
= link_to "Delete", job_path(@job), method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-sm btn-default"

- else

 = link_to "Back", root_path, class: "btn btn-sm btn-default"
Run Code Online (Sandbox Code Playgroud)

返回:

Got "else" with no preceding "if" error ruby
Run Code Online (Sandbox Code Playgroud)

这是为什么?

saw*_*awa 7

虽然在问题中没有明确说明,但我认为它应该是一个haml文件.

这是因为第一if行之后的主体没有缩进.所以if身体被解析为空.else然后该线路自行启动.