回答編集履歴

1

一言付け加え

2016/03/24 07:44

投稿

HAZI
HAZI

スコア31

test CHANGED
@@ -1,11 +1,13 @@
1
1
  全体が見えないので当てずっぽうで答えますが、`author_id` と `user_id` を管理するモデルを別途作成し、その新しいモデルの id を使ってこのテーブルに保存するのが正解だと思います。
2
2
 
3
+ または、そもそも user model に `author_id` を保存できるようにするか。
3
4
 
4
5
 
5
- または、そもそも user model に `author_id` を保存できるようにするか。
6
6
 
7
7
  それが不適当だと思う場合には、カスタムバリデーションを定義してしまうのが手っ取り早いですかね…。
8
8
 
9
9
 
10
10
 
11
11
  全体の設計が見えてこないので適切な答えも見えてこないですかね。
12
+
13
+ でも、もし「テーブルの数をこれだけのために増やすのはもったいない」とかそういう考えであれば、迷わず増やす方を選ぶことをお勧めします。