1

次の html リンクを生成したい:

<a href="http://url.com">http://url.com</a>

link_toヘルパーを使用して再現するには、次のように記述する必要があります。

<%= link_to "http://url.com", "http://url.com" %>

まったくDRYに見えないものは、これが機能することを期待していました:

<%= link_to "http://url.com" %>

しかし、上記のコードはrequest.url、param で送信しているリンクではなく、実際の をターゲットとするリンクを生成します。

何か不足していますか?

4

2 に答える 2

3

何も見落としているわけではありません --- 通常、ユーザーに表示される URL とテキストは異なります。

必要に応じて、次のようなヘルパーを作成できます

def link_to_href(link, args={})
  link_to link, link, args
end

それから、あなたがそれを使うとき、

<%= link_to_href "http://url.com" %>

出力します

<a href="http://url.com">http://url.com</a>
于 2013-05-18T18:11:40.537 に答える