人们通常如何处理外键值的白名单?让我们忽略相关user
记录的用例,它会带来一系列额外的问题并坚持一个相当良性的情况:Task
属于Project
。当我创建任务时,我想用project_id
值创建它,但我不希望该值可编辑。该属性由共享表单中的隐藏字段传递。
我知道在编辑操作中调用save()
之前我可以在控制器中取消该属性,但我想知道是否有人有更好的解决方案。我已经使用过/尝过了几次,但都比我想要的更费力或更少“普遍”。
有没有人有解决方案他们真的想解决这个特殊问题?
感谢。
答案 0 :(得分:0)
我也手动处理。这个过程是这样的。
你可以把它移到某种保存钩子或行为之前我会说。但这似乎是RoR功能的最佳实践(我们都知道GitHub中发生了什么)