質問編集履歴

2

修正

2017/06/26 23:13

投稿

trafalbad
trafalbad

スコア303

test CHANGED
@@ -1 +1 @@
1
- railsコード(respond_toとnext unless)の意味について
1
+ ruby on railsコードの意味について
test CHANGED
@@ -1,4 +1,4 @@
1
- ruby on railsで以下のようなコードがありました。その中で下記2箇該当箇所のコードの意味がわからないのでご教授いただけないでしょうか?
1
+ ruby on railsで以下のようなコードがありました。その中で下記2箇のコードの意味がわからないのでご教授いただけないでしょうか?
2
2
 
3
3
 
4
4
 
@@ -6,17 +6,25 @@
6
6
 
7
7
 
8
8
 
9
- 【質問箇所1】```next unless %w(.jpg .png .jpeg).include?(File.extname(file))```
9
+ 【質問1】
10
10
 
11
+ ```
11
12
 
13
+ next unless 条件
12
14
 
15
+ 条件式
16
+
17
+ end
18
+
19
+ ```
20
+
13
- これは拡張子に```.jpg .png .jpeg```のいずれかがあれば真を返し、なければ偽を返しますがそ後、```unless```より偽のとき```unless```以降が実行されるのか、```next```よりスキップされるのですか?真、偽のと何が起こるのでょう
21
+ これは条件が真か偽のいずれの条件式が実行されるのでしょうnextはunlessととも用いとどような働ます
14
22
 
15
23
 
16
24
 
17
25
 
18
26
 
19
- 該当箇所2】
27
+ 質問2】
20
28
 
21
29
  ```
22
30
 
@@ -26,68 +34,10 @@
26
34
 
27
35
  format.csv do
28
36
 
29
- filename = 'recognition_result'
37
+ end
30
-
31
- headers['Content-Disposition'] = "attachment; filename=\"#{filename}.csv\""
32
38
 
33
39
  ```
34
40
 
35
41
 
36
42
 
37
- これはcontroller内にあったメソッドなのですが、```respond_to```により「何の」htmlとcssの形式のものが返されるのですが?特にオブジェクトも指定されてないようなのですが、```respond_to```とは何のデータをhtml形式で返すのでしょうか?
43
+ ```respond_to```により「何の」htmlとcssの形式のものが返されるのですが?特にオブジェクトも指定されてないようなのですが、```respond_to```とは何のデータを指定のformatで返すのでしょうか?
38
-
39
-
40
-
41
- また```headers[```以降の意味を教えてください。
42
-
43
-
44
-
45
-
46
-
47
- →以下該当箇所含むコード
48
-
49
-
50
-
51
-
52
-
53
- ```
54
-
55
- 該当箇所1コード
56
-
57
- files = Dir::entries("app/assets/images/")
58
-
59
- files.each do |file|
60
-
61
- next unless %w(.jpg .png .jpeg).include?(File.extname(file))
62
-
63
- # ファイル名が既に書き込まれていないか確認
64
-
65
- db_files = Image.where(filename: file)
66
-
67
- ```
68
-
69
-
70
-
71
- ```
72
-
73
- 該当箇所2コード
74
-
75
- def download
76
-
77
- respond_to do |format|
78
-
79
- format.html
80
-
81
- format.csv do
82
-
83
- filename = 'recognition_result'
84
-
85
- headers['Content-Disposition'] = "attachment; filename=\"#{filename}.csv\""
86
-
87
- end
88
-
89
- end
90
-
91
- end
92
-
93
- ```

1

修正

2017/06/26 23:13

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
File without changes