質問編集履歴

1

コードの追加

2018/02/26 16:08

投稿

begin1990
begin1990

スコア31

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,168 @@
40
40
 
41
41
 
42
42
 
43
+ **コード**
44
+
45
+ hokkaidos_controller.rb
46
+
47
+ ```ここに言語を入力
48
+
49
+ class HokkaidosController < ApplicationController
50
+
51
+
52
+
53
+ def index
54
+
55
+ @hokkaidos = Hokkaido.all.page(params[:page])
56
+
57
+ end
58
+
59
+
60
+
61
+ def show
62
+
63
+ @hokkaido = Hokkaido.find(params[:id])
64
+
65
+ @hokkaido_reviews = @hokkaido.hokkaido_reviews.order('created_at DESC').page(params[:page])
66
+
67
+ counts(@hokkaido)
68
+
69
+ end
70
+
71
+
72
+
73
+ def counts(hokkaido)
74
+
75
+ @count_hokkaido_reviews = hokkaido.hokkaido_reviews.count
76
+
77
+ end
78
+
79
+
80
+
81
+ def averages(hokkaido)
82
+
83
+ @average_hokkaido_reviews = Review.group(:hokkaido_id).average(:evaluation)
84
+
85
+ end
86
+
87
+ end
88
+
89
+ ```
90
+
91
+
92
+
93
+ hokkaidos.show.html.erb
94
+
95
+ ```ここに言語を入力
96
+
97
+ <div class="area hokkaido">
98
+
99
+ <h1><%= @hokkaido.title %></h1>
100
+
101
+ <ul class="media-list">
102
+
103
+ <div class="row">
104
+
105
+ <aside class="col-xs-6">
106
+
107
+ <div class="panel panel-default">
108
+
109
+ <div class="panel-heading">
110
+
111
+ <li class="media">
112
+
113
+ <img border="0" src="/images/<%= @hokkaido.image_url %>" class="sample" width = "480" height = "320">
114
+
115
+ <h2>商品情報</h2>
116
+
117
+ <p><%= @hokkaido.content %></p>
118
+
119
+ <div>
120
+
121
+ <%= @average_hokkaido_reviews %>
122
+
123
+ </div>
124
+
125
+ <%= link_to 'レビュー一覧', hokkaido_hokkaido_reviews_path(@hokkaido, @hokkaido_review), class: 'btn btn-primary' %> <span class="badge">レビュー:<%= @count_hokkaido_reviews %>件</span>
126
+
127
+ </li>
128
+
129
+ </div>
130
+
131
+ </div>
132
+
133
+ </aside>
134
+
135
+ </div>
136
+
137
+ </ul>
138
+
139
+ </div>
140
+
141
+ ```
142
+
143
+
144
+
145
+ routes.rb
146
+
147
+ ```ここに言語を入力
148
+
149
+ Rails.application.routes.draw do
150
+
151
+ root to: 'toppages#index'
152
+
153
+
154
+
155
+ get 'login', to: 'sessions#new'
156
+
157
+ post 'login', to: 'sessions#create'
158
+
159
+ delete 'logout', to: 'sessions#destroy'
160
+
161
+
162
+
163
+ get 'signup', to: 'users#new'
164
+
165
+ resources :users
166
+
167
+
168
+
169
+ resources :hokkaidos, only: [:index, :show, :count] , shallow: true do
170
+
171
+ resources :hokkaido_reviews, only: [:index, :new, :create, :destroy]
172
+
173
+ end
174
+
175
+
176
+
177
+ resources :touhokus, only: [:index, :show] , shallow: true do
178
+
179
+ resources :touhoku_reviews, only: [:index, :new, :create, :destroy]
180
+
181
+ end
182
+
183
+
184
+
185
+ resources :kantous, only: [:index, :show], shallow: true do
186
+
187
+ resources :kantou_reviews, only: [:index, :new, :create, :destroy]
188
+
189
+ end
190
+
191
+
192
+
193
+ resources :koushinetsus, only: [:index, :show], shallow: true do
194
+
195
+ resources :koushinetsu_reviews, only: [:index, :new, :create, :destroy]
196
+
197
+ end
198
+
199
+ end
200
+
201
+ ```
202
+
203
+
204
+
43
205
 
44
206
 
45
207
  **悩み事**