質問: Facebook や Twitter のよくあるシェアボタンを作成しています。 ここなどを参考にすると Twitter のシェアボタンを実装する場合は ``` tweetする ``` と記載されているので、これを erb で記述しようとしているのですが ``` <%= link_to "https://twitter.com/intent/tweet?source=#{ request.url }&text=#{ ここの [任意のテキスト] 部分に今いるページの タグの中身を入れたい }&via=foobar" %> ``` といった感じで、共有したい URL の取得方法は分かったのですが タグの中身の取得方法が分かりません...。 他にもっと効率的な手法などあれば、ご教示いただきたいです。 よろしくお願いします。
回答: provideヘルパーを使ってはどうでしょうか? まず、ページのタイトルを provideとyieldを使って表示するようにします。 views/layouts/application.html.erb ``` <%= yield :title %> ... <%= yield %> ``` views/static_pages/home.html.erb ``` <% provide :title, "ホーム" %> <%= yield :title %> かくかく、しかじか ``` このようにすると、`<%= yield :title %>`を使うことでtitleを取得できます。 ``` ```