Rails: ターゲットを空白にして link_to を追加する方法 質問する

Rails: ターゲットを空白にして link_to を追加する方法 質問する

私は Rails 3 を初めて使用します。以下の link_to ヘルパーに (:target => "_blank") を追加したいと思います。

link_to "GOOGLE", 'http://www.google.com', class: "btn btn-large btn-primary"

しかし、私は application_helper を使用して link_to メソッドを定義したいと思います。

  1. application_helper で link_to メソッドを定義するにはどうすればよいですか?
  2. link_to メソッドでクラス「btn btn-large btn-primary」を渡すにはどうすればいいですか?

ご協力いただきありがとうございます...

ベストアンサー1

なぜ をオーバーライドするのでしょうかlink_to? Rails ではすでに定義されているので、次のように使用します。

link_to "GOOGLE", "http://www.google.com", target: "_blank", class: "btn btn-large btn-primary"

編集: わかりました。このような一般的なメソッドをオーバーライドすることはお勧めしませんので、別のメソッドを作成してください。

def link_to_blank(body, url_options = {}, html_options = {})
  link_to(body, url_options, html_options.merge(target: "_blank"))
end

うまくいくはずだ

おすすめ記事