【发布时间】:2012-12-12 02:02:36
【问题描述】:
我的应用中有两个模型:child 和 has_many :toys 和 toy belongs_to :child。我进行了为此工作所需的数据库迁移(将child_id 添加到toys 表中)。
起初,孩子独立存在,玩具独立存在(没有关联)。在幼儿园的每一天开始时,没有孩子拥有任何玩具。要玩玩具,孩子必须先认领它,然后成为它的主人。所以,现在我需要以某种方式实现一个child.claim(toy) 方法,在这里我被卡住了。具体来说:
- 应该进入
child控制器或模型吗?或者也许应该以某种方式将两者分开? - 如果它应该进入控制器,它应该对应于 CRUD 操作之一还是它自己的东西,如
def claim(toy)?
编辑 1: 孩子是用户,通过浏览器登录。 (今天的孩子可以做一些了不起的事情)
【问题讨论】:
-
谁是系统孩子的用户,还是kinder的园长?
-
孩子是用户。我会在问题中说明这一点。
标签: ruby-on-rails model-view-controller associations