Ruby on rails 3.2 RoR-Slim-If标记-在行尾添加分号

Ruby on rails 3.2 RoR-Slim-If标记-在行尾添加分号,ruby-on-rails-3.2,slim-lang,Ruby On Rails 3.2,Slim Lang,我是RubyonRails新手,我发现它是一种迷人的语言。但有些方面我不太了解,也没有时间看书。因此,任何帮助都将不胜感激 有关该项目的一些基本信息: 轨道3.2 Ruby 2.0 苗条的 Spree电子商务框架 我试图编写一个if块,仅当当前页面不是购物袋页面时才显示HTML块 这是我的密码: - if !current_page(cart_path)? a href="#{cart_path}" div#shopping-cart-container class="btn

我是RubyonRails新手,我发现它是一种迷人的语言。但有些方面我不太了解,也没有时间看书。因此,任何帮助都将不胜感激

有关该项目的一些基本信息:

  • 轨道3.2
  • Ruby 2.0
  • 苗条的
  • Spree电子商务框架
我试图编写一个if块,仅当当前页面不是购物袋页面时才显示HTML块

这是我的密码:

  - if !current_page(cart_path)?
  a href="#{cart_path}"
    div#shopping-cart-container class="btn"
      i.icon-shopping-cart
      - link = link_to_cart "Cart"
      = strip_tags link
当我运行页面时,出现以下错误:

/var/www/odesk/cn/redrose_project/src/app/views/shared/_header.html.slim:15: syntax error, unexpected ';'
; if current_page(cart_path)?; 
                              ^
我认为这是一个微小的错误<代码>当前页面(购物车路径)?来自于框架caz的文档,我还不能熟练地编写自己的逻辑


有什么不对劲吗?提前感谢。

您可以使用“除非当前页面(购物车路径)”,而不是“如果没有”,它更干净。感谢
除非
,确保看起来更整洁。。。但我也有同样的问题,
unexpected';'。看起来Slim添加了一个
之后的code>?
看起来您正在使用haml。你的缩进正确吗?我用的是Slim,它似乎比Haml快。好的,事情就是这样,我删除了
。然后它删除了
错误。现在有些事情是可以管理的。该函数未定义。看来我得写点逻辑了。谢谢你的帮助@iRichLau。我将确定我们是否需要在Slim中使用
,如果没有人这样做,我将提交答案。