ユーザが投稿したPostのテキスト(content)の中のyoutubeのurlを検知して、埋め込み表示にしたいと思っております。
if @post.content.match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/) video_id = params[:youtube_url].match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/)[1] video_src = "https://www.youtube.com/embed/#{@music.youtube.video_id}"
とすると、もしyoutubeのurlがあった場合、videoのidを取り出して埋め込み用のurlを生成するところまではできると思うのですが、その後どうしたらいいかがわかりません。
最終的には、
「◯◯◯url△△△。」
という文字列を
「◯◯◯<iframe src"<%= video_url %>"></iframe>△△△。」
というような内容に変換してviewファイルの方に書きたいと思っています。
posts_controller.rb
def create @post.create(post_params) if @post.content.match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/) video_id = params[:youtube_url].match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/)[1] video_src = "https://www.youtube.com/embed/#{@music.youtube.video_id}"
この下にどのように記述し、viewの方で想定通りに表示するにはどのように記述するのがスマートでしょうか?
それとも別のやり口がありましたら教えていただければ幸いです。
御教授願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/20 10:36
2016/02/20 14:24
2016/02/21 08:47