Ruby on rails 防止在rails 3中使用嵌套表单复制模型对象
我为配方模型设置了一个表单,它接受配料的嵌套属性。表单和保存工作正常,但是,我想检查数据库中是否存在每个成分。该表单似乎正在为成分创建新的记录,即使它们已经存在于数据库中Ruby on rails 防止在rails 3中使用嵌套表单复制模型对象,ruby-on-rails,ruby-on-rails-3,forms,has-many-through,Ruby On Rails,Ruby On Rails 3,Forms,Has Many Through,我为配方模型设置了一个表单,它接受配料的嵌套属性。表单和保存工作正常,但是,我想检查数据库中是否存在每个成分。该表单似乎正在为成分创建新的记录,即使它们已经存在于数据库中 食谱和配料是通过“有很多:通过”关系联系起来的。在提交表单时,是否有一种干净的方法来确保成分重复,但关系仍然建立?类似的问题可能会对您有所帮助,尽管解决方案并非如此 类似的问题可能会对您有所帮助,尽管解决方案并不是那么简单 这是关于您如何从用户处获取输入的问题-您的表单是。 如果您在新配方/编辑配方表单中对配料进行了多选输入,
食谱和配料是通过“有很多:通过”关系联系起来的。在提交表单时,是否有一种干净的方法来确保成分重复,但关系仍然建立?类似的问题可能会对您有所帮助,尽管解决方案并非如此
类似的问题可能会对您有所帮助,尽管解决方案并不是那么简单
这是关于您如何从用户处获取输入的问题-您的表单是。
如果您在新配方/编辑配方表单中对配料进行了多选输入,并且在其中显示了所有现有配料,则用户可以选择现有配料,并且这些表单中的POST/PUT将包含现有配料的ID,作为表单数据的一部分。这将不会产生新的成分。这是关于如何从用户那里获取输入-您的表单是。 如果您在新配方/编辑配方表单中对配料进行了多选输入,并且在其中显示了所有现有配料,则用户可以选择现有配料,并且这些表单中的POST/PUT将包含现有配料的ID,作为表单数据的一部分。这不会产生新的成分