質問編集履歴

3

PhotopostとUserのモデルの追加を行いました

2020/11/09 12:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -167,3 +167,83 @@
167
167
  end                       別の名前のインスタンス変数に入れ直そうとした為変になっています
168
168
 
169
169
  ```
170
+
171
+
172
+
173
+ ### Photopostモデル
174
+
175
+ ```ここに言語を入力
176
+
177
+ class Photopost < ApplicationRecord
178
+
179
+ belongs_to :user
180
+
181
+ mount_uploader :picture, PictureUploader
182
+
183
+ validates :user_id, presence: true
184
+
185
+ validates :picture, presence: true
186
+
187
+ validates :content, presence: true
188
+
189
+ end
190
+
191
+ ```
192
+
193
+
194
+
195
+ ### Userモデル
196
+
197
+ ```ここに言語を入力
198
+
199
+ class User < ApplicationRecord
200
+
201
+ # Include default devise modules. Others available are:
202
+
203
+ # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
204
+
205
+ has_many :photoposts, dependent: :destroy
206
+
207
+ devise :database_authenticatable, :registerable,
208
+
209
+ :recoverable, :rememberable, :validatable, :omniauthable
210
+
211
+
212
+
213
+ def self.find_for_oauth(auth)
214
+
215
+ user = User.where(uid: auth.uid, provider: auth.provider).first
216
+
217
+
218
+
219
+ unless user
220
+
221
+ user = User.create(
222
+
223
+ uid: auth.uid,
224
+
225
+ provider: auth.provider,
226
+
227
+ email: auth.info.email,
228
+
229
+ name: auth.info.name,
230
+
231
+ password: Devise.friendrly_token[0, 20],
232
+
233
+ image: auth.info.image
234
+
235
+ )
236
+
237
+ end
238
+
239
+
240
+
241
+ user
242
+
243
+ end
244
+
245
+ end
246
+
247
+
248
+
249
+ ```

2

誤字修正

2020/11/09 12:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -158,11 +158,11 @@
158
158
 
159
159
  @photopost = current_user.photoposts.build
160
160
 
161
- @myphotopost = @user.photoposts ←実はこの部分で本来は@photpostとしたかったのですが、1行上の
161
+ @myphotopost = @user.photoposts ←実はこの部分で本来は@photopostとしたかったのですが、1行上の
162
162
 
163
- end                      @photopostと名前がかぶってしまいそうするとform_forが
163
+ end                     @photopostと名前がかぶってしまいそうするとform_forが
164
164
 
165
-                         数値を拾わなくなってしまい入力フォームを描画してくれないので
165
+                         数値を拾わなくなってしまい入力フォームを描画してくれないので
166
166
 
167
167
  end                       別の名前のインスタンス変数に入れ直そうとした為変になっています
168
168
 

1

2)のviewを呼ぶcontrollerのmethod(アクション)のcodeの追記  3)の修正

2020/11/08 21:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  <span class="content">
118
118
 
119
- <%= image_tag @myphotopost.picture.url if @photopost.picture? %>
119
+ <%= image_tag @photopost.picture.url if @photopost.picture? %>
120
120
 
121
121
  <%= @photopost.content %>
122
122
 
@@ -133,3 +133,37 @@
133
133
  </li>
134
134
 
135
135
  ```
136
+
137
+
138
+
139
+ ### 描画するviewを呼ぶcontrollerのmethod  ← 2)の追加部分です
140
+
141
+ ```ここに言語を入力
142
+
143
+ class MypagesController < ApplicationController
144
+
145
+
146
+
147
+ def index
148
+
149
+ @users = User.all
150
+
151
+ end
152
+
153
+
154
+
155
+ def show
156
+
157
+ @user = User.find(params[:id])
158
+
159
+ @photopost = current_user.photoposts.build
160
+
161
+ @myphotopost = @user.photoposts ←実はこの部分で本来は@photpostとしたかったのですが、1行上の
162
+
163
+ end                      @photopostと名前がかぶってしまいそうするとform_forが
164
+
165
+                         数値を拾わなくなってしまい入力フォームを描画してくれないので
166
+
167
+ end                       別の名前のインスタンス変数に入れ直そうとした為変になっています
168
+
169
+ ```