0

htmlのように出力したい

<div>
  <div/>
  <a/>
</div>

このために、次のようにルビーコードを書きました

content_tag :div, '', class: 'handle' do
  content_tag :div, class: icon, style: 'display:inline;' do
    link_to name, edit_path(object), :remote => true
  end
end

これにより、<a>秒が内側になり<div>ます。これを達成する方法は?

4

1 に答える 1

0

リンク コードを内部 div 内に配置しているため、内部でレンダリングされます。

あなたのコードでは、内側の div の間のコード ブロックは、内部でレンダリングするリンクを作成します。それを外に持ち出す必要があります

content_tag :div, class: icon, style: 'display:inline;' do
  the link here should be outside
end
于 2013-04-19T14:05:11.107 に答える