この例では、Rails 3 content_tag メソッドを使用して、入れ子になったフォーム内で jQuery を目立たないように使用して [削除] ボタン アイコンを複製しようとしています (または、少なくともそうなることを望んでいます)。
Twitter-Bootstrapの削除ボタンのアイコン(例)
Firebugで調べた際に生成されたhtmlが以下。
<a class="btn btn-danger" href="#">
<i class="icon-trash icon-white"></i>
Delete
</a>
以下を使用してアイコン付きのボタンを生成していますが、「要素の削除」を追加することも、href の「#」を取得することもできません。
これが成分の部分内からの私のコードです:
<%= link_to content_tag(:a, content_tag(:i, '', class: "icon-trash icon-white"), class: "btn btn-danger remove_fields") %>
これにより、次が生成されます。
<a class="btn btn-danger remove_fields">
<i class=icon-trash icon-white"></i>
</a>
これは、 Api ドック - content_tagからの情報に基づいています。
次のコード例がありました:
content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong")
# => <div class="strong"><p>Hello world!</p></div>
誰かが親切に私を正しい方向に向けることができますか? 上記の詳細が表示されないのはなぜですか?
NBこれをlink_toブロックで機能させることができますが、これがdo..endなしで1行で実行できるかどうか、さらに重要なことにcontent_forメソッドで実行できるかどうかを知りたいと思いました。
<%= link_to('#', class: "btn btn-danger remove_fields") do %>
<i class: "icon-trash icon-white"></i>
Delete
<% end %>