質問編集履歴

7

コードの変更

2018/08/14 22:27

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  def register_work_starting_time
46
46
 
47
- @starting_time = WorkingHour.create(working_hour_id: @user.id, starting_time: Time.current)
47
+ @starting_time = WorkingHour.create(user_id: @user.id, starting_time: Time.current)
48
48
 
49
49
  end
50
50
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  def register_work_finished_time
54
54
 
55
- @finished_time = WorkingHour.create(working_hour_id: @user.id, finished_time: Time.current)
55
+ @finished_time = WorkingHour.create(user_id: @user.id, finished_time: Time.current)
56
56
 
57
57
  end
58
58
 

6

文言の修正

2018/08/14 22:27

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  要はボタンの押し忘れの対処方法とかです。
82
82
 
83
- 開始ボタンを押した作業時間一覧表示されているマイページに飛ぶ、終了ボタンをさなかっ場合はログアウト時間記録する...のは難しかね
83
+ 説明が不足ておりましこれは単に時間を記録するアプリではなく、他にもいろいろ要件んですが、そのためにマイページをつくり開始、終了ともに時間記録と一緒にマイページへ遷移を考えました。ひとまず押し忘れと連続押し回避できるかなと思
84
84
 
85
85
 
86
86
 

5

コードの内容の変更

2018/08/13 03:02

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  def register_work_starting_time
46
46
 
47
- @starting_time = WorkingHour.create(user_id: @user.id, starting_time: Time.current)
47
+ @starting_time = WorkingHour.create(working_hour_id: @user.id, starting_time: Time.current)
48
48
 
49
49
  end
50
50
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  def register_work_finished_time
54
54
 
55
- @finished_time = WorkingHour.create(user_id: @user.id, finished_time: Time.current)
55
+ @finished_time = WorkingHour.create(working_hour_id: @user.id, finished_time: Time.current)
56
56
 
57
57
  end
58
58
 

4

質問の補足

2018/08/13 01:52

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  要はボタンの押し忘れの対処方法とかです。
82
82
 
83
- →た....それ考えま
83
+ 開始ボタンを押しら、作業時間一覧が表示されているマイページに飛ぶ、終了ボタンを押さなった場合はログアウト時間を記録する...難しいでかね
84
84
 
85
85
 
86
86
 

3

回答に対する補足

2018/08/13 00:57

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- 作業開始、作業終了が複数回連続で押される可能性があるのかどうか、可能性がある場合にどうするかが問題になりそうです。
79
+ 作業開始、作業終了が複数回連続で押される可能性があるのかどうか、可能性がある場合にどうするかが問題になりそうです。
80
80
 
81
81
  要はボタンの押し忘れの対処方法とかです。
82
82
 
@@ -84,6 +84,22 @@
84
84
 
85
85
 
86
86
 
87
- どういう風に表示するかのロジックも重要です。例えば日付で区切る、といった場合、作業が日をまたいだ時にどうするのかが悩ましいです
87
+ どういう風に表示するかのロジックも重要です。例えば日付で区切る、といった場合、作業が日をまたいだ時にどうするのかが悩ましいです
88
88
 
89
89
  →日付をまたぐことはとりあえず想定せず!
90
+
91
+
92
+
93
+ 以下補足2--------
94
+
95
+
96
+
97
+ >漠然と実装したい機能が書いてあるだけで、どこがわかってないのか、どこの部分を教えてほしいかが明確でないと思います。
98
+
99
+
100
+
101
+ 失礼しました。
102
+
103
+
104
+
105
+ まずわからないのは、viewのボタン部分は`<%= button_to "ボタン", {コントローラー名など} %>`でやろうとしていて、表示の際は名前をuser_idからfind_byで引っ張って来て表示とします。その場合、僕のcontrollerのコードで足りない部分がわからないというのとviewのやり方が適切かどうかがわからず質問させていただきました。

2

回答に対する補足

2018/08/12 21:59

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,27 @@
63
63
  どなたか力を貸していただけると助かります。
64
64
 
65
65
  「この根本を理解してないよー」とか「ヒントはこれ」とか、直接的な回答でなくても大歓迎なので、よろしくお願いいたします。
66
+
67
+
68
+
69
+ 以下補足--------
70
+
71
+
72
+
73
+ ・WorkingHourに記録するのはuser_nameではなくuser_idで、user_nameはuser_idから引っ張ってくるべきです(名前が変わった時に記録時の名前が欲しい、とかいう要件でなければ)
74
+
75
+ →たしかにそうですね。変えました。
76
+
77
+
78
+
79
+ 作業開始、作業終了が複数回連続で押される可能性があるのかどうか、可能性がある場合にどうするかが問題になりそうです。
80
+
81
+ 要はボタンの押し忘れの対処方法とかです。
82
+
83
+ →たしかに....それは考えます。
84
+
85
+
86
+
87
+ どういう風に表示するかのロジックも重要です。例えば日付で区切る、といった場合、作業が日をまたいだ時にどうするのかが悩ましいです
88
+
89
+ →日付をまたぐことはとりあえず想定せず!

1

コードの変更

2018/08/12 21:50

投稿

anpnt
anpnt

スコア29

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  def register_work_starting_time
46
46
 
47
- @starting_time = WorkingHour.create(user_name: @user.realname, starting_time: Time.current)
47
+ @starting_time = WorkingHour.create(user_id: @user.id, starting_time: Time.current)
48
48
 
49
49
  end
50
50
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  def register_work_finished_time
54
54
 
55
- @finished_time = WorkingHour.create(user_name: @user.realname, finished_time: Time.current)
55
+ @finished_time = WorkingHour.create(user_id: @user.id, finished_time: Time.current)
56
56
 
57
57
  end
58
58