質問編集履歴
1
unless find_tag = Tag.find_by(tag_name: tag.downcase)後のpry内容を追記しました
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」と入力しました
|