質問するログイン新規登録

質問編集履歴

2

修正

2017/06/26 23:13

投稿

trafalbad
trafalbad

スコア303

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

1

修正

2017/06/26 23:13

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
File without changes