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

回答編集履歴

1

ミスでとちゅうで送ってしまった。追記

2019/11/24 12:03

投稿

winterboum
winterboum

スコア23653

answer CHANGED
@@ -1,1 +1,22 @@
1
+ 1)Comment と Member が 多対多 というのが解せません。
2
+ Membarが複数のコメントを作成する、というのはわかります。
3
+ コメントは複数のメンバーが関わるのでしょうか?
4
+ has_many comments
1
- Comment と Member
5
+ belongs_to member
6
+ ではないでしょうか
7
+
8
+ 多対多であるとして
9
+ 2)中間テーブルがを作成することで関係つける という方法もありますが、
10
+ 関係するmemberを代入するという方法もあります。
11
+ @comment.members = members とか(そうとっかえ)
12
+ @comment.members < member とか (一人追加)
13
+ この方が簡単かと思います。
14
+
15
+ 3)関連つけられるmemberはどうやって決まるのでしょうか
16
+ commentを作成する人である のならば new 画面で入れる必要はありません
17
+ commentを作成する人が 既存のメンバーの中から選ぶ のでしたら、
18
+ ```
19
+ = fields_for(@member) do |member|
20
+ = member.text_field :name,
21
+ ```
22
+ の部分、select で Memberから選ぶ様にするのが良いのでは