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

回答編集履歴

1

追記

2020/11/27 09:54

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,4 +1,29 @@
1
1
  > @event = EventsTag.new(event_params)
2
2
 
3
3
  `EventsTag`とは何でしょうか?`Event`とは違うものなのでしょうか?
4
- そして、なぜ`EventsController#new`や`#create`で`EventsTag`を新規作成するのでしょうか?
4
+ そして、なぜ`EventsController#new`や`#create`で`EventsTag`を新規作成するのでしょうか?
5
+
6
+ ---
7
+
8
+ **追記**
9
+ `model_name`をハックするのが最良のようですね
10
+
11
+
12
+ ```ruby
13
+ class EventsTag
14
+ def self.model_name
15
+ @_model_name ||= Event.model_name
16
+ end
17
+ end
18
+ ```
19
+
20
+ 他に気になる事として
21
+ 部分テンプレートの呼び出しの際にインスタンス変数`@event`をローカル変数`event`として渡しているのに
22
+ 部分テンプレートの中ではインスタンス変数`@event`を用いています。
23
+
24
+
25
+ ```erb
26
+ <%= form_with model: event, local: true do |f| %>
27
+ ```
28
+
29
+ で大丈夫な筈です。