###前提・実現したいこと
twitterのような短文を投稿するwebアプリケーションを作っています。
開発言語とフレームワークは、Ruby on Rails です。
自分で作ったアプリケーションに投稿された文章の内容を、サイトを訪れた人が、twitterでシェアできるようにしました。
そこで、自分のサイトに投稿された本文を、その内容ごとに、ユーザーがシェアする内容も変えられるようにしたいです。
###該当のソースコード
<% @posts.each do |post| %> <%= post.body %> <a href="https://twitter.com/share" class="twitter-share-button" data-url="自分のサイトのURL" data-text="ここの部分をpost.bodyの内容ごとに変更したいです。" data-via="username" data-lang="ja" data-size="large" data-related="username" data-hashtags="lyric" data-dnt="true">ツイート</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> <% end %>
コードが書かれているのは、index.html.erbです。
コントローラーから@postsを受け取り、それをeachで、それぞれ表示しています。
post.bodyに投稿されたものの本文が入っています。
###回答して欲しいこと
投稿ごとにシェアボタンをつけています。
data_textにtwitterでシェアされる内容が入るのですが、これを、post.bodyの値ごとで変更されるようにしたいです。
post.bodyで取得できる値を、シェアされるtwitterの本文に入れるには、どのようにしたらよいでしょうか?
###補足
HTMLスニペットを取得したtwitterのURL
Rails 5.0.0.1
ruby 2.3.1
回答1件
あなたの回答
tips
プレビュー