- 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
为什么?
答案 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"