我在我的应用二CRUDS:我如何将记录的ID保存在另一张桌子上?
Person : id, name, email
Documents: id, name, number, person_id
当我创建的CRUD一个新的人,我需要自动设置文档表person_id
。
我尝试用一个回调before_save
,但我不知道怎么打发PARAMS以正确的方式。
我可以在PersonController
直接办?
我该怎么做?
我想我不清楚我的问题。
People has_many :documents
Documents belongs_to :people
该文件不会被用户插入。这些文档将被一个rake任务插入,该任务将从外部源获取文档。
当耙任务尝试插入一个新的文档,该文档搜索的文件表为person_id。如果person_id
不存在,则文档不会被保存。这是我的主要问题。
这没有意义。当你创建一个人时,你是否也在创建一个文档? – meagar
您需要自动在文档表的*所有行*上设置person_id? – giorgian
我的事情我不清楚在我的问题。 人们有很多文件 文件belongs_to人。 用户不会插入这些文档。这些文件将被一个rake任务插入,该任务将从外部源获取文件。 当rake任务尝试插入新文档时,文档在文档表上搜索person_id。如果person_id不存在,则文档不会被保存。这是我的主要问题。 –