質問編集履歴

2

2018/06/01 05:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,79 +1,5 @@
1
- ```ruby
1
+ あ|列1|列2|列3|
2
2
 
3
- row = Hint.find_by(id: params[:id])
3
+ |:--|:--:|--:|
4
4
 
5
- columns = [:id,...]
6
-
7
- count = columns.select{|column| row.send(column).presence}.size
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
- if User.find_by(id: params[:id], life: 0)
16
-
17
- user = User.find(params[:id])
18
-
19
- @bb = user.last_time
20
-
21
- @aa = @bb-DateTime.now
22
-
23
- render json: @aa
24
-
25
- else
5
+ ||||
26
-
27
- tim = User.new(last_time: DateTime.now)
28
-
29
- tim.save
30
-
31
- render json: Hint.find_by(id: params[:id])
32
-
33
- ```
34
-
35
-
36
-
37
-
38
-
39
- 1, Userテーブルのlast_timeカラムにDateTime.nowを保存して
40
-
41
- 2, @bb = user.last_time   @aa = @bb-DateTime.now  を実行して差の時間を取得したいです。
42
-
43
-
44
-
45
-
46
-
47
- 仕様としてはライフが使ってから24時間後に回復する感じです。
48
-
49
-
50
-
51
- 試してみましたがdbにlast_timeが保存されません
52
-
53
- 直接値を入力するとしっかりと動きます。
54
-
55
- どうすれば保存できますか?ご教授願います。
56
-
57
-
58
-
59
- ```
60
-
61
- class User < ActiveRecord::Base
62
-
63
- # Include default devise modules. Others available are:
64
-
65
- # :confirmable, :lockable, :timeoutable and :omniauthable
66
-
67
- devise :rememberable, :omniauthable
68
-
69
-
70
-
71
- has_one :hint
72
-
73
- has_one :secret_hint
74
-
75
- include DeviseTokenAuth::Concerns::User
76
-
77
- end
78
-
79
- ```

1

モデルの追記

2018/06/01 05:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,27 @@
53
53
  直接値を入力するとしっかりと動きます。
54
54
 
55
55
  どうすれば保存できますか?ご教授願います。
56
+
57
+
58
+
59
+ ```
60
+
61
+ class User < ActiveRecord::Base
62
+
63
+ # Include default devise modules. Others available are:
64
+
65
+ # :confirmable, :lockable, :timeoutable and :omniauthable
66
+
67
+ devise :rememberable, :omniauthable
68
+
69
+
70
+
71
+ has_one :hint
72
+
73
+ has_one :secret_hint
74
+
75
+ include DeviseTokenAuth::Concerns::User
76
+
77
+ end
78
+
79
+ ```