1

我需要构建一个创建 3 条记录的表单,但所有这些记录中都有一个重复字段(用户名)。

@competition = Competition.find(params[:competition_id])
@entries = Array.new(3) {@competition.entries.build()}

该条目具有以下字段:名称 - 字符串描述 - 文本

使用这种当前方法,用户需要将他们的姓名输入到三个不同的框中,用于三个不同的记录条目。

阻止用户必须输入相同数据 3 次的 rails 方法是什么?

4

2 回答 2

0

重新设计模型,使重复的​​属性与总是变化的属性有许多关联。这将在未来提供更大的灵活性和控制力。

于 2013-09-22T20:22:47.933 回答
0

您无需向用户询问他们的姓名三次。

研究使用嵌套的 form_for 助手。类似的东西

= form_for [@user, @competition] do |f|

…假设这是你想要做的。此外,提交表单时,您可以在保存对象之前填写重复的字段。

免责声明:自从我做 Rails 以来已经有一段时间了。没有 Rails 4 经验。

于 2013-09-22T17:47:49.523 回答