私は Rails 3 を初めて使用します。以下の link_to ヘルパーに (:target => "_blank") を追加したいと思います。
link_to "GOOGLE", 'http://www.google.com', class: "btn btn-large btn-primary"
しかし、私は application_helper を使用して link_to メソッドを定義したいと思います。
- application_helper で link_to メソッドを定義するにはどうすればよいですか?
- 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
うまくいくはずだ