回答編集履歴

1 show.html.erb追記

haneru

haneru score 419

2019/05/15 20:22  投稿

選手の名前をクリックしたらyoutubeのページにリンクするということでしょうか?
そういうことでしたら
1. 各選手に`youtube_url`のようなカラムを作成し、各選手のリンクをDBに登録
2. それを元に`TeamsController#show`にyoutubeへのリンク作成
自分のサイトの部分にyoutubeの動画を入れたいということでしたら
1. `PlayersController`に`show`アクションを作成
2. 各選手に`youtube_url`のようなカラムを作成し、各選手のリンクをDBに登録
3. `TeamsController#show`に各選手の`PlayersController#show`へのリンクを生成
4. `PlayersController#show`にてiframeで`youtube_url`で動画を表示、選手の各プロフィールを表示
などの方法があると思います。
などの方法があると思います。
## 追記
show.html.erb
```
<h2>High Light</h2>
<h3><%= @player.name %><br></h3>
<iframe width="640" height="480" src="<%= @player.youtube_url %>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br>
```
`@player.youtube_url`に選手のユーチューブのurlを入れるところまでできたら、このようにsrcを設定してみましょう。
こうすることによってiframeに選手ごとに紐づいたURLが表示されるはずです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る