質問編集履歴

3

更新

2018/05/06 00:51

投稿

saa1
saa1

スコア7

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,23 @@
53
53
  </html>
54
54
 
55
55
  フォームで年齢が表示されるようにしたいのですが、思うようにいきません。どこを直せばよいか教えていただきたいです。
56
+
57
+
58
+
59
+ 補足 今フォームデータの追加の練習段階で、当方初心者でメンターをつけて勉強中です。メンターからは以下の回答が来ました。その回答がヒントだと思うのですが、ちょっと難解で理解できなかったため、teratailで質問させていただきました。具体的な措置など下の説明よりわかりやすく説明していただけると幸いです。
60
+
61
+
62
+
63
+ 名前のinputはname属性がageなので、受け取る時も
64
+
65
+ params[':age']ですね。 (編集済み)
66
+
67
+ そして受け取った値を入れる変数もnameになっていて、名前もname変数に入れています。
68
+
69
+ それぞれ違う変数に入れましょう、
70
+
71
+ そしてその変数を表示したいのでしたらrubyのコードとして表記しましょう。
72
+
73
+ <%= 変数名 %>
74
+
75
+ この3点を見直していただくと表示されるかと思います。

2

タグの追加

2018/05/06 00:51

投稿

saa1
saa1

スコア7

test CHANGED
File without changes
test CHANGED
File without changes

1

プログラムの記述

2018/05/05 16:11

投稿

saa1
saa1

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,55 @@
1
- https://gyazo.com/0c06566a6bc05463681570ddb210ddb8
1
+ <!DOCTYPE html>
2
2
 
3
+ <html lang="ja">
4
+
5
+ <head>
6
+
7
+ <meta charset="UTF-8">
8
+
9
+ <title>タイトル</title>
10
+
11
+ </head>
12
+
13
+ <body>
14
+
3
- https://gyazo.com/3218fd512812843665ed807b71ae2cae
15
+ <form action="/" method="POST">
16
+
17
+ <label>名前: <input type="text" name="target_name"></label>
18
+
19
+ <input type="submit" value="送信">
20
+
21
+ <label>年齢:</label><br>
22
+
23
+ <input type="number" name="age" value="">
24
+
25
+ </form>
26
+
27
+
28
+
29
+ <% name = params['target_name'] %>
30
+
31
+ <% name = params[:'age'] %>
32
+
33
+ <% time_japan = Time.now.getlocal("+09:00") %>
34
+
35
+ <p>今は<%= time_japan.hour %>時です。</p>
36
+
37
+ <% if 6 <= time_japan.hour && time_japan.hour < 12 %>
38
+
39
+ <p>おはよう、<%= name %>さん<%= name %></p>
40
+
41
+ <% elsif 12 <= time_japan.hour && time_japan.hour < 18 %>
42
+
43
+ <p>こんにちは、<%= name %>さん<%= name %></p>
44
+
45
+ <% else %>
46
+
47
+ <p>こんばんは、<%= name %>さん<%= name %></p>
48
+
49
+ <% end %>
50
+
51
+ </body>
52
+
53
+ </html>
4
54
 
5
55
  フォームで年齢が表示されるようにしたいのですが、思うようにいきません。どこを直せばよいか教えていただきたいです。