【发布时间】:2011-12-01 18:39:18
【问题描述】:
= tabs_tag(:open_tabs => { :id => "menu" }) do |tab|
- menu_tabs.each do |menu_tab|
- if !menu_tab.only_if.nil?
- if menu_tab.only_if.call
= tab.send menu_tab.tab_name, menu_tab.display_name, menu_tab.path, :span => "arrow-down"
- if !menu_tab.child_elements.blank?
%ul
- menu_tab.child_elements.each do |child_tab|
%li
=link_to child_tab.display_name, child_tab.path
- else
= tab.send menu_tab.tab_name, menu_tab.display_name, menu_tab.path
错误信息是
app/views/menu_builder/_tab_view.html.haml:15: syntax error, unexpected keyword_else, expecting keyword_end
app/views/menu_builder/_tab_view.html.haml:21: syntax error, unexpected keyword_ensure, expecting $end
(顺便说一句,行号也错了,我不知道这是不是一个haml的事情)
我已经检查了缩进,一切都应该是正确的,并且应该对应于 if !menu_tab.only_if.nil?,所以我不明白为什么会出现这个错误消息。
【问题讨论】:
标签: ruby ruby-on-rails-3 haml