質問編集履歴

1

ああ

2021/05/08 12:52

投稿

kazuki0904
kazuki0904

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,6 @@
1
1
  railsにより@foodsの並び替えについてご教示いただきたく思います。
2
2
 
3
3
  ### やりたいこと
4
-
5
- https://www.dogfoody.jp/
6
-
7
- こちらのサイトです。
8
-
9
- 総合のランキングと犬ごとのランキングで並び順を変えたいです。
10
-
11
- 何かの犬を選択し、ページに飛んだ時にドッグフードの並び順を犬ごとのランキングに分けたいです。
12
4
 
13
5
 
14
6
 
@@ -38,106 +30,6 @@
38
30
 
39
31
  現在は、口コミの星の平均avg(microposts.rate)を降順で出しています。
40
32
 
41
- ```rails
42
-
43
- <% @foods.order("avg(microposts.rate) desc").each.with_index(params[:page].to_i) do |food,n| %>
44
-
45
- ```
46
-
47
-
48
-
49
- ```foodcontroller
50
-
51
- @foods = Food.left_joins(:microposts).group("id")
52
-
53
- @dogs = Dog.all
54
-
55
- ```
56
-
57
-
58
-
59
- User table
60
-
61
- |ID|name||
62
-
63
- |:--|:--:|--:|
64
-
65
- |30|admin||
66
-
67
-
68
-
69
- Food table
70
-
71
- |ID|name|rate|
72
-
73
- |:--|:--:|--:|
74
-
75
- |9|ドッグフード名||
76
-
77
-
78
-
79
- Dog table
80
-
81
- |ID|name||
82
-
83
- |:--|:--:|--:|
84
-
85
- |4|トイプードル||
86
-
87
- |5|ブルドック||
88
-
89
-
90
-
91
- Micropost table
92
-
93
- |id|content|user_id|rate|food_id|dog_id|
94
-
95
- |:--|:--:|--:|
96
-
97
- |1|愛犬がとても喜んで食べます。|30|3.5|9|4|
98
-
99
-
100
-
101
- ```routes
102
-
103
- https://www.dogfoody.jp/dogs/dog_id
104
-
105
- ```
106
-
107
- ```FoodModel
108
-
109
- has_many :microposts
110
-
111
- has_many :favorites
112
-
113
- has_many :users, through: :favorites
114
-
115
- validates :name, uniqueness: true
116
-
117
- ```
118
-
119
- ```MicropostModel
120
-
121
- belongs_to :food
122
-
123
- belongs_to :user
124
-
125
- ```
126
-
127
- ```UserModel
128
-
129
- has_many :microposts, dependent: :destroy
130
-
131
- has_many :foods
132
-
133
- ```
134
-
135
-
136
-
137
-
138
-
139
-
140
-
141
33
  where文等試してみましたが、なかなかうまくいかずでした、、
142
34
 
143
35
  何卒宜しくお願い致します。