質問編集履歴

1

modelの中身と、gemに関する情報、binding.pryで得られた情報を追記しました。

2019/08/21 10:49

投稿

take77
take77

スコア130

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,91 @@
143
143
  rails: 5.2.3
144
144
 
145
145
  mysql2: 0.5.2
146
+
147
+ gem: carrierwave (追記)
148
+
149
+
150
+
151
+ ### 追記
152
+
153
+
154
+
155
+ モデルの内容は以下の通りです。
156
+
157
+ ```account
158
+
159
+ class Account < ApplicationRecord
160
+
161
+ # relationship
162
+
163
+ belongs_to :user
164
+
165
+
166
+
167
+ # validation
168
+
169
+ validates :nickname, presence: true
170
+
171
+ validates :user_id, presence: true
172
+
173
+
174
+
175
+ # for avatar upload
176
+
177
+ mount_uploader :avatar, AvatarUploader
178
+
179
+ end
180
+
181
+ ```
182
+
183
+
184
+
185
+ このカラムではcarrierwaveを利用しているんですが、これが悪さをしているのでしょうか?
186
+
187
+
188
+
189
+ ```binding
190
+
191
+ [4] pry(#<AccountsController>)> @account.avatar
192
+
193
+ => #<AvatarUploader:0x00007f6892de3710
194
+
195
+ @cache_id=nil,
196
+
197
+ @file=nil,
198
+
199
+ @filename=nil,
200
+
201
+ @identifier=nil,
202
+
203
+ @model=
204
+
205
+ #<Account:0x00007f68935e8190
206
+
207
+ id: nil,
208
+
209
+ nickname: "nickname",
210
+
211
+ avatar: "",
212
+
213
+ user_id: 1,
214
+
215
+ created_at: nil,
216
+
217
+ updated_at: nil>,
218
+
219
+ @mounted_as=:avatar,
220
+
221
+ @staged=false,
222
+
223
+ @versions=nil>
224
+
225
+ [5] pry(#<AccountsController>)> @account.avatar.blank?
226
+
227
+ => true
228
+
229
+ [6] pry(#<AccountsController>)> @account.avatar.nil?
230
+
231
+ => false
232
+
233
+ ```