2

我为接受_nested_attributes_for 成分的食谱模型设置了一个表单。表单和保存工作正常,但是,我想检查数据库中每个成分的存在。该表单似乎正在为成分创建新记录,即使它们已经存在于数据库中。

食谱和配料使用“has_many :through”关系关联。是否有一种干净的方法可以确保在提交表单时重复成分,但仍然建立关系?

4

2 回答 2

0

类似的问题可能会对您有所帮助,尽管解决方案不是那么优雅

Rails 在多对多上嵌套表单:如何防止重复?

于 2012-06-20T07:28:03.903 回答
0

这是关于您如何从用户那里获取输入 - 您的表单是。如果您在配方的新/编辑形式中对成分有多项选择输入,并且在那里显示所有现有成分,则用户可以选择现有成分,并且这些表单中的 POST/PUT 将现有成分的 ID 作为表单的一部分数据。这不会产生新的成分。

于 2012-06-21T01:28:49.247 回答