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

質問編集履歴

1

ああ

2021/05/08 12:52

投稿

kazuki0904
kazuki0904

スコア12

title CHANGED
File without changes
body CHANGED
@@ -16,74 +16,8 @@
16
16
  下記の通りHTMLに直書きしてます。
17
17
 
18
18
  現在は、口コミの星の平均avg(microposts.rate)を降順で出しています。
19
- ```rails
20
- <% @foods.order("avg(microposts.rate) desc").each.with_index(params[:page].to_i) do |food,n| %>
21
19
  ```
22
20
 
23
- ```foodcontroller
24
- @foods = Food.left_joins(:microposts).group("id")
25
- @dogs = Dog.all
26
- ```
27
21
 
28
- User table
29
- |ID|name||
30
- |:--|:--:|--:|
31
- |30|admin||
32
-
33
- Food table
34
- |ID|name|rate|
35
- |:--|:--:|--:|
36
- |9|ドッグフード名||
37
-
38
- Dog table
39
- |ID|name||
40
- |:--|:--:|--:|
41
- |4|トイプードル||
42
- |5|ブルドック||
43
-
44
- Micropost table
45
- |id|content|user_id|rate|food_id|dog_id|
46
- |:--|:--:|--:|
47
- |1|愛犬がとても喜んで食べます。|30|3.5|9|4|
48
-
49
- ```routes
50
- https://www.dogfoody.jp/dogs/dog_id
51
- ```
52
- ```FoodModel
53
- has_many :microposts
54
- has_many :favorites
55
- has_many :users, through: :favorites
56
- validates :name, uniqueness: true
57
- ```
58
- ```MicropostModel
59
- belongs_to :food
60
- belongs_to :user
61
- ```
62
- ```UserModel
63
- has_many :microposts, dependent: :destroy
64
- has_many :foods
65
- ```
66
-
67
- ```migrate
68
- User
69
- t.string "name"
70
- Micropost
71
- t.text "content"
72
- t.integer "user_id"
73
- t.float "rate", default: 0.0, null: false
74
- t.string "dog_id"
75
- t.integer "food_id"
76
- t.index ["food_id", "created_at"], name: "index_microposts_on_food_id_and_created_at"
77
- t.index ["food_id"], name: "index_microposts_on_food_id"
78
- t.index ["user_id", "created_at"], name: "index_microposts_on_user_id_and_created_at"
79
- t.index ["user_id"], name: "index_microposts_on_user_id"
80
- Food
81
- t.string "name"
82
- Dog
83
- t.string "name"
84
- t.string "image"
85
- ```
86
-
87
-
88
22
  where文等試してみましたが、なかなかうまくいかずでした、、
89
23
  何卒宜しくお願い致します。