質問するログイン新規登録

質問編集履歴

1

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

2020/12/05 05:58

投稿

souda-takeru
souda-takeru

スコア4

title CHANGED
File without changes
body CHANGED
@@ -97,4 +97,39 @@
97
97
  <ActionController::Parameters {"authenticity_token"=>"zJzUCe4RFWoSTgLeXk64nRjg9Db7BuoC6ZBZkh/1RaRvqyCH5BHfdbB6iScb5n+JGEYk9vpEanaf/Kh5MwUFgQ==", "event"=><ActionController::Parameters {"name"=>"aaa", "explanation"=>"aaaa", "volunteer"=>"", "tag_names"=>"s,aaaa,rrrrr", "facility_id"=>"2", "scale_id"=>"3", "category_id"=>"2"} permitted: false>, "commit"=>"保存する", "controller"=>"events", "action"=>"create"} permitted: false>
98
98
  [2] pry(#<EventsController>)> @event.save
99
99
  => true
100
- ```とsaveメソッドが動いているのが確認できましたがデータベースに反映されません。どこが原因なのかわからない為アドバイスいただけたらと思います
100
+ ```とsaveメソッドが動いているのが確認できましたがデータベースに反映されません。どこが原因なのかわからない為アドバイスいただけたらと思います
101
+
102
+ ### 追記
103
+ イベントモデル
104
+ ```ここに言語を入力
105
+ def save_tags(tag_list)
106
+ 26: #binding.pry
107
+ 27: tag_list.each do |tag|
108
+ 28: unless find_tag = Tag.find_by(tag_name: tag.downcase)
109
+ => 29: binding.pry
110
+ 30: # binding.pry
111
+ 31: # begin
112
+ 32: # self.tags.create!(tag_name: tag)
113
+ 33:
114
+ 34: # rescue
115
+ 35: # nil
116
+ 36: # end
117
+ 37: # else
118
+ 38: # EventTagRelation.create!(event_id: self.id, tag_ids: find_tag.id)
119
+ 39: # binding.pry
120
+ 40: end
121
+ 41: end
122
+ 42: end
123
+
124
+
125
+
126
+ ```pry内容
127
+ ```ここに言語を入力
128
+ [1] pry(#<Event>)> tag_name
129
+ NameError: undefined local variable or method `tag_name' for #<Event:0x00007fee549252d0>
130
+ 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'
131
+ [2] pry(#<Event>)> tag.downcase
132
+ => "s"
133
+
134
+
135
+ ```タグには「s,aaaa,rrrrr」と入力しました