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

質問編集履歴

2

bakeを修正

2017/06/05 05:33

投稿

besuko
besuko

スコア16

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```console
14
14
  irb(main):016:0> DayTime.where(item_id:7..11).order(:time)
15
- DayTime Load (0.5ms) SELECT "day_times".* FROM "bake_times" WHERE ("day_times"."item_id" BETWEEN ? AND ?) ORDER BY "day_times"."time" ASC [["item_id", 7], ["item_id", 11]]
15
+ DayTime Load (0.5ms) SELECT "day_times".* FROM "day_times" WHERE ("day_times"."item_id" BETWEEN ? AND ?) ORDER BY "day_times"."time" ASC [["item_id", 7], ["item_id", 11]]
16
16
  +---+-------+----+--------------------------------------+----------------------------------+----------------------------------+
17
17
  | id | item_id | day |time | created_at | updated_at |
18
18
  +---+-------+----+--------------------------------------+----------------------------------+----------------------------------+

1

順序の入れ替え

2017/06/05 05:33

投稿

besuko
besuko

スコア16

title CHANGED
File without changes
body CHANGED
@@ -8,18 +8,8 @@
8
8
  item(商品)モデルに紐づくDayTimeモデル(「Day(曜日)」と「Time(時間)」を持つ)を時間順に並べることに苦戦しています。
9
9
 
10
10
  コンソール上でDayTimeの一覧を「order(:time)(時間順)」で表示を試みていますが、どうしてもその通りには並ばずにいます。
11
+ 尚、他のカラムでのソートは問題なく使える状況です。
11
12
 
12
-
13
- ```Ruby
14
- approcarion.rb
15
-
16
- + config.time_zone = 'Tokyo'
17
- + config.active_record.time_zone_aware_types = [:datetime, :time]
18
- + config.active_record.default_timezone = :local
19
- ```
20
- TimeZoneに原因があるのかと思い、approcation.rbを以下のように変更しました。
21
-
22
-
23
13
  ```console
24
14
  irb(main):016:0> DayTime.where(item_id:7..11).order(:time)
25
15
  DayTime Load (0.5ms) SELECT "day_times".* FROM "bake_times" WHERE ("day_times"."item_id" BETWEEN ? AND ?) ORDER BY "day_times"."time" ASC [["item_id", 7], ["item_id", 11]]
@@ -63,7 +53,16 @@
63
53
  +---+-------+----+--------------------------------------+----------------------------------+----------------------------------+
64
54
  34 rows in set
65
55
  ```
66
- コンソールでは以下のように「Time」順での表示を試みていますが、不可解な順で並べられています。
67
- 尚、他のカラムでのソートは問題なく使える状況です。
68
56
 
57
+
58
+
59
+
60
+ TimeZoneに原因があるのかと思い、approcation.rbを以下のように変更しました。
69
- その他の原因箇所が検討もつかない状況ですので、お力をお借りできますと幸いです。
61
+ その他の原因箇所が検討もつかない状況ですので、お力をお借りできますと幸いです。
62
+ ```Ruby
63
+ approcarion.rb
64
+
65
+ + config.time_zone = 'Tokyo'
66
+ + config.active_record.time_zone_aware_types = [:datetime, :time]
67
+ + config.active_record.default_timezone = :local
68
+ ```