質問編集履歴

1

質問が抽象的でしたので具体的にしました。

2016/02/20 10:29

投稿

Taka624
Taka624

スコア40

test CHANGED
File without changes
test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- とすると、もしyoutubeのurlがあった場合、videoのidを取り出して埋め込み用のurlを生成するところまではできると思うのですが、
17
+ とすると、もしyoutubeのurlがあった場合、videoのidを取り出して埋め込み用のurlを生成するところまではできると思うのですが、その後どうしたらいいかがわかりません。
18
-
19
- その後どうしたらいいかがわかりません。
20
18
 
21
19
 
22
20
 
@@ -26,24 +24,38 @@
26
24
 
27
25
  という文字列を
28
26
 
29
- 「◯◯◯<iframe src"<%= video_url %>"></iframe>△△△」
27
+ 「◯◯◯<iframe src"<%= video_url %>"></iframe>△△△
30
28
 
31
- というような内容に変たいと思っています。
29
+ というような内容に変換してviewファイルの方に書きたいと思っています。
32
30
 
33
31
 
34
32
 
35
- 今まで、viewの方で、@post.contentとしていた部分が、
36
33
 
37
- .splitメソッドか何かで、(video_idは通常11文字のようなので、)
38
34
 
39
- 「"http"より前の部分」<iframe src"<%= video_url %>"></iframe>「"=より12文字目"以降の部分」
35
+ posts_controller.rb
40
36
 
37
+ ```
38
+
39
+ def create
40
+
41
- というような書き方をすれば良いのでしょうか?
41
+ @post.create(post_params)
42
+
43
+ if @post.content.match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/)
44
+
45
+ video_id = params[:youtube_url].match(/https:\/\/www.youtube.com\/watch\?v=(\w+)/)[1]
46
+
47
+ video_src = "https://www.youtube.com/embed/#{@music.youtube.video_id}"
48
+
49
+ ```
42
50
 
43
51
 
44
52
 
45
- 自分考えがスマートに思えません。
53
+ 下にどのように記述し、viewの方で想定通りに表示するにはどのように記述するのがスマートでしょうか?
46
54
 
47
55
 
48
56
 
49
- プログラミング初心者でして、アイデアを絞ってみても壁にぶつかり、アドバイスをいただければと思す。
57
+ それとも別のやり口がありまたら教えていただければす。
58
+
59
+
60
+
61
+ 御教授願いいたします。