私のアプリには2つのモデルがあります:child
それとhas_many :toys
それtoy
ですbelongs_to :child
。child_id
これを機能させるために必要なdb移行を行いました(toys
テーブルに追加)。
最初は、子供は自分で存在し、おもちゃは自分で存在します(関連付けはありません)。幼稚園での毎日の始まりには、子供はおもちゃを持っていません。おもちゃで遊ぶには、子供は最初におもちゃを要求し、その所有者になる必要があります。だから、今私はどういうわけかchild.claim(toy)
メソッドを実装する必要があります、そしてここで私は立ち往生しています。具体的には:
child
これはコントローラーまたはモデルに入れる必要がありますか?それとも、どういうわけか両方の間で分割する必要がありますか?- それがコントローラーに入る必要がある場合、それはCRUDアクションの1つに対応する必要がありますか、それともそれ自体が次のようになり
def claim(toy)
ますか?
編集1:子はユーザーであり、ブラウザーを介してログオンします。(今日の子供たちは素晴らしいことをすることができます)