質問編集履歴

1

unless find_tag = Tag.find_by(tag_name: tag.downcase)後のpry内容を追記しました

2020/12/05 05:58

投稿

souda-takeru
souda-takeru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -197,3 +197,73 @@
197
197
  => true
198
198
 
199
199
  ```とsaveメソッドが動いているのが確認できましたがデータベースに反映されません。どこが原因なのかわからない為アドバイスいただけたらと思います
200
+
201
+
202
+
203
+ ### 追記
204
+
205
+ イベントモデル
206
+
207
+ ```ここに言語を入力
208
+
209
+ def save_tags(tag_list)
210
+
211
+ 26: #binding.pry
212
+
213
+ 27: tag_list.each do |tag|
214
+
215
+ 28: unless find_tag = Tag.find_by(tag_name: tag.downcase)
216
+
217
+ => 29: binding.pry
218
+
219
+ 30: # binding.pry
220
+
221
+ 31: # begin
222
+
223
+ 32: # self.tags.create!(tag_name: tag)
224
+
225
+ 33:
226
+
227
+ 34: # rescue
228
+
229
+ 35: # nil
230
+
231
+ 36: # end
232
+
233
+ 37: # else
234
+
235
+ 38: # EventTagRelation.create!(event_id: self.id, tag_ids: find_tag.id)
236
+
237
+ 39: # binding.pry
238
+
239
+ 40: end
240
+
241
+ 41: end
242
+
243
+ 42: end
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+ ```pry内容
252
+
253
+ ```ここに言語を入力
254
+
255
+ [1] pry(#<Event>)> tag_name
256
+
257
+ NameError: undefined local variable or method `tag_name' for #<Event:0x00007fee549252d0>
258
+
259
+ from /Users/user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/activemodel-6.0.3.4/lib/active_model/attribute_methods.rb:432:in `method_missing'
260
+
261
+ [2] pry(#<Event>)> tag.downcase
262
+
263
+ => "s"
264
+
265
+
266
+
267
+
268
+
269
+ ```タグには「s,aaaa,rrrrr」と入力しました