2011-07-29 10 views
4

私はこのタグを持っています:<%= link_to 'Show', user_listing_url(listing.user, listing) %>しかし、単に「表示」と言うのではなく、実際には<a>タグ内にHTMLを配置したいと思っています。これは可能ですか?レールに大きいタグを作成する

例:

<a href=""><div><div><img /></div></div></a>

答えて

6

はいあなたはlink_to

にブロックを渡すことができますが、このような何かを試してみてください。

<%= link_to(user_listing_url(listing.user, listing)) do %> 
    <div><div><img/></div></div> 
<% end %> 
+1

1つの選択肢は、button_toリンクを使用するが、これはPOSTがそうGETに応じてオプションを指定しているため、デフォルトの方法を忘れてはいけないです。アップして、私の答えをあなたの好意で削除しました。 –

0

私は完全に上記marflarの答えをお勧めします。

しかし、link_toブロック内でhtml要素を使用している場合、これは望ましくない可能性のあるデフォルトのリンクスタイリングを適用する可能性があるというコメントを1つ追加します。私はいつもあなたがこれを行うことができます忘れ

button_to(user_listing_url(listing.user, listing), method: :get) do %> 
<div></div> 
<% end %> 
関連する問題