質問編集履歴

2

viewの追記

2020/01/17 13:24

投稿

Pichan.
Pichan.

スコア4

test CHANGED
File without changes
test CHANGED
@@ -68,6 +68,34 @@
68
68
 
69
69
  = submit_tag('検索', class: 'btn btn-primary')
70
70
 
71
+ .row
72
+
73
+ - @gyms.each do |gym|
74
+
75
+ .col-lg-3.col-md-4.col-sm-6.col-6
76
+
77
+ .card style="width: auto;"
78
+
79
+ a href="/gyms/#{gym.id}"
80
+
81
+ = image_tag gym.picture.url, class: "card-img-top rounded" , width: 'auto', height: 170
82
+
83
+ .card-body
84
+
85
+ h6.card-title = link_to gym.name, gym
86
+
87
+ h6 = gym.area.name
88
+
89
+ a.average-review-rating data-score="#{gym.reviews.average(:rating)}"
90
+
91
+ = gym.reviews.average(:rating)
92
+
93
+ .number-of-reviews
94
+
95
+ = gym.reviews.count
96
+
97
+ | 件のレビュー
98
+
71
99
  ```
72
100
 
73
101
  ```modele

1

3つのmodeleと中間テーブルを追記しました。

2020/01/17 13:24

投稿

Pichan.
Pichan.

スコア4

test CHANGED
File without changes
test CHANGED
@@ -46,29 +46,75 @@
46
46
 
47
47
  ```view
48
48
 
49
- = form_tag gyms_path, method: :get, class: 'gyms__searchForm' do
49
+ .ml-auto.gyms__linkBox
50
50
 
51
- = select_tag :area_id,
51
+ = form_tag gyms_path, method: :get, class: 'gyms__searchForm' do
52
52
 
53
- options_from_collection_for_select(Area.all, :id, :name, params[:area_id]),
53
+ = select_tag :tag_id,
54
54
 
55
+ options_from_collection_for_select(Tag.all, :id, :name, params[:tag_id]),
56
+
55
- { prompt: 'エリアを選択', class: 'form-control gyms__select'}
57
+ { prompt: 'こだわりから探す', class: 'form-control gyms__select'}
56
58
 
57
59
  = form_tag gyms_path, method: :get, class: 'gyms__searchForm' do
58
60
 
59
- = select_tag :tag_id,
61
+ = select_tag :area_id,
60
62
 
61
- options_from_collection_for_select(Tag.all, :id, :name, params[:tag_id]),
63
+ options_from_collection_for_select(Area.all, :id, :name, params[:area_id]),
62
64
 
63
- { prompt: 'こだわりから探す', class: 'form-control gyms__select'}
65
+ { prompt: 'エリアを選択', class: 'form-control gyms__select'}
64
66
 
65
-
67
+ .form-group
66
68
 
67
- = submit_tag('検索', class: 'btn btn-primary')
69
+ = submit_tag('検索', class: 'btn btn-primary')
68
70
 
69
71
  ```
70
72
 
73
+ ```modele
71
74
 
75
+ class Gym < ApplicationRecord
76
+
77
+ belongs_to :user
78
+
79
+ belongs_to :area
80
+
81
+ has_many :reviews, dependent: :delete_all
82
+
83
+ has_many :gym_tag_relations, dependent: :delete_all
84
+
85
+ has_many :tags, through: :gym_tag_relations
86
+
87
+ end
88
+
89
+
90
+
91
+ class Area < ApplicationRecord
92
+
93
+ has_many :gyms
94
+
95
+ end
96
+
97
+
98
+
99
+ class Tag < ApplicationRecord
100
+
101
+ has_many :gym_tag_relations, dependent: :delete_all
102
+
103
+ has_many :gyms, through: :gym_tag_relations
104
+
105
+ end
106
+
107
+
108
+
109
+ class GymTagRelation < ApplicationRecord
110
+
111
+ belongs_to :gym
112
+
113
+ belongs_to :tag
114
+
115
+ end
116
+
117
+ ```
72
118
 
73
119
  ### 補足情報(FW/ツールのバージョンなど)
74
120