ruby – 哈姆“非法筑巢”问题;如何在同一个标​​签中放置多个代码元素?

- @subjects.each do |s|
  %tr
  %td= s.position
  %td= s.name
  %td= s.visible ? "Yes" : "No"
  %td= s.pages.size
  %td= link_to("Show",{:action => "show",:id => s.id},:class => "action show") 
    = link_to("Edit",{:action => "edit",:class => "action edit")
    = link_to("Delete",{:action => "delete",:class => "action delete")

ERROR_MSG:

Illegal nesting: content can’t be both given on the same line as %td and nested within it.

我希望这三个链接显示,编辑和删除 – 在同一个td;我该怎么做?

解决方法

你只需要改变这个:
%td= link_to("Show",:class => "action show") 
  = link_to("Edit",:class => "action edit")
  = link_to("Delete",:class => "action delete")

对此:

%td
  = link_to("Show",:class => "action delete")

你还应该从tr缩进tds.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...