【问题标题】:HAML and Ruby loop and UL not workingHAML 和 Ruby 循环和 UL 不工作
【发布时间】:2012-04-17 14:02:34
【问题描述】:

我正在尝试使这个简单的列表正常工作,但是 ul 正在关闭并且没有将 li 元素包含在循环中。我错过了一种简单的方法吗?

  %ul.nav.nav-tabs.nav-stacked
   - @courses.each do |c|
   %li
    = link_to "add", { :controller => "admin/relateds", :action => "edit", :id => c.id }, :confirm => "Are you sure?"
    = c.coursetitle

【问题讨论】:

  • LI/etc 不需要缩进吗?
  • 是的 - 我错过了。新鲜的眼睛。干杯

标签: html ruby haml


【解决方案1】:

%li 需要缩进,因为它位于 do 块内。即使是valid markup,如果您选择使用 2 或 4 个空格进行缩进以提高易读性,它也会节省您的调试时间,因为其中一个很难辨别。

%ul.nav.nav-tabs.nav-stacked
  - @courses.each do |c|
    %li
      = link_to "add", { :controller => "admin/relateds", :action => "edit", :id => c.id }, :confirm => "Are you sure?"
      = c.coursetitle

【讨论】:

  • 我们都有很多次发生这种情况:)
  • 你不会碰巧知道将两个 ruby​​ 块合并为一个
  • 的语法是什么?
  • 对不起,我的错误它已经在做我想做的事了。感谢您的耐心和帮助。
  • 【解决方案2】:

    您需要缩进 %li 以及里面应该包含的内容。目前你的循环什么都不做。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签