3

この単純なリストを機能させようとしていますが、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
4

2 に答える 2

4

ブロック内にあるため、%liインデントが必要です。有効なマークアップdoであっても、見分けが非常に難しいため、インデントに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
于 2012-04-17T14:04:55.100 に答える
1

%liとその中にあるはずのものをインデントする必要があります。現在、ループは何もしません。

于 2012-04-17T14:04:50.597 に答える