##前提条件
DB設計
usersテーブル(親)
id | name |
---|---|
1 | hoge |
scoresテーブル(子)
|id|user_id(FK)|score|
|:--|:--:||
|1|1|80|
##仕様
登録リクエストのnameがusesテーブルのnameに存在する場合は、そのuserのidをuser_id として、score テーブルに点数情報を登録する。
##仮説
上記の仕様をクリアするためにはrailsのcreateアクション時にDBに同様のデータがカラムにあるかifとexists?を使用して重複時にはupdateアクションを起動することになると考えます。
##問題点
ただしそうするとidは更新されずにscore テーブル新たに登録するという条件もクリアできません。
##疑問点
仕様の条件を充し特にscore テーブルに点数情報を登録する方法をアドバイス頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。