質問編集履歴

3

各ソースコードを区切った

2016/07/08 02:49

投稿

YasutakaKonishi
YasutakaKonishi

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
 
16
16
 
17
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
18
+
17
19
  [comic.rb]
18
20
 
19
21
 
@@ -26,6 +28,8 @@
26
28
 
27
29
  end
28
30
 
31
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
32
+
29
33
 
30
34
 
31
35
  [sound.rb]
@@ -38,9 +42,7 @@
38
42
 
39
43
  end
40
44
 
41
-
45
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
42
-
43
-
44
46
 
45
47
 
46
48
 
@@ -92,6 +94,10 @@
92
94
 
93
95
 
94
96
 
97
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
98
+
99
+
100
+
95
101
  [route]
96
102
 
97
103
 
@@ -122,6 +128,10 @@
122
128
 
123
129
 
124
130
 
131
+ 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
132
+
133
+
134
+
125
135
  [view]
126
136
 
127
137
 

2

comic model, sound modelを追記

2016/07/08 02:49

投稿

YasutakaKonishi
YasutakaKonishi

スコア10

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,36 @@
11
11
 
12
12
 
13
13
  追記:コードは以下です!
14
+
15
+
16
+
17
+ [comic.rb]
18
+
19
+
20
+
21
+ class Comic < ActiveRecord::Base
22
+
23
+ has_many :pages
24
+
25
+ has_many :sounds
26
+
27
+ end
28
+
29
+
30
+
31
+ [sound.rb]
32
+
33
+ class Comic < ActiveRecord::Base
34
+
35
+ has_many :pages
36
+
37
+ has_many :sounds
38
+
39
+ end
40
+
41
+
42
+
43
+
14
44
 
15
45
 
16
46
 
@@ -144,14 +174,6 @@
144
174
 
145
175
 
146
176
 
147
-
148
-
149
-
150
-
151
-
152
-
153
-
154
-
155
177
  <br />
156
178
 
157
179
 

1

コードを追記いたしました!

2016/07/08 02:13

投稿

YasutakaKonishi
YasutakaKonishi

スコア10

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,167 @@
7
7
 
8
8
 
9
9
  controllerで、パスを取得するためのメソッドを定義のうえ、routesでアクションを定義、その後、ビューファイルで、<audio_tag (パス, :controls) %>と記述しているのですが、表示することができません。どのように記述すればよいか、ご教示頂けますと幸いです。
10
+
11
+
12
+
13
+ 追記:コードは以下です!
14
+
15
+
16
+
17
+ [controller]
18
+
19
+
20
+
21
+ sound_forで、データベースのデータを送るよう定義。
22
+
23
+
24
+
25
+ class ComicsController < ApplicationController
26
+
27
+
28
+
29
+ def index
30
+
31
+ @comic = Comic.all
32
+
33
+ end
34
+
35
+
36
+
37
+ def show
38
+
39
+ @comic = Comic.find(params[:id])
40
+
41
+ @pages= Comic.find(params[:id]).pages
42
+
43
+ @s
44
+
45
+
46
+
47
+ end
48
+
49
+
50
+
51
+ def sound_for
52
+
53
+ @sound= Comic.find(params[:id]).sounds
54
+
55
+ send_data(@sound.upload_file)
56
+
57
+ end
58
+
59
+
60
+
61
+ end
62
+
63
+
64
+
65
+ [route]
66
+
67
+
68
+
69
+ Rails.application.routes.draw do
70
+
71
+ devise_for :users
72
+
73
+ resources :users
74
+
75
+ resources :comics, only: :show do
76
+
77
+ resources :sounds, only: [:new, :create]
78
+
79
+ member do
80
+
81
+ get 'sound_for'
82
+
83
+ end
84
+
85
+ end
86
+
87
+
88
+
89
+ root 'comics#index'
90
+
91
+ end
92
+
93
+
94
+
95
+ [view]
96
+
97
+
98
+
99
+ <h2>作品個別ページ</h2>
100
+
101
+
102
+
103
+
104
+
105
+ <html>
106
+
107
+
108
+
109
+
110
+
111
+ <img src="<%= @comic.image %>">
112
+
113
+ <p>作品名:<%= @comic.title %></p>
114
+
115
+ <p>作者:<%= @comic.author %></p>
116
+
117
+
118
+
119
+
120
+
121
+ <a href="/comics/<%= @comic.id %>/sounds/new" target="_blank">音声を投稿する!</a>
122
+
123
+
124
+
125
+ <h2> みんなの投稿</h2>
126
+
127
+
128
+
129
+
130
+
131
+ <% @comic.sounds.each do |sound| %>
132
+
133
+
134
+
135
+ <p><%= sound.user.username %>さんの投稿</p>
136
+
137
+
138
+
139
+ <%= audio_tag sound_for_comic_path, :controls %>
140
+
141
+
142
+
143
+ <% end %>
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+ <br />
156
+
157
+
158
+
159
+
160
+
161
+ <% @pages.each do |page| %>
162
+
163
+
164
+
165
+ <img src="<%=page.image%>" width="700px"> <br/>
166
+
167
+
168
+
169
+ <% end %>
170
+
171
+
172
+
173
+ </html>>