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

时间:2017-12-07 11:50:02

标签: ruby-on-rails ruby haml

的链接

- 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"

返回:

Got "else" with no preceding "if" error ruby

为什么?

2 个答案:

答案 0 :(得分:6)

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

这是因为第一行if之后的主体没有缩进。因此if正文被解析为空。然后else行自行启动。

答案 1 :(得分:1)

- 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"