使用相同的值创建表单中的对象

时间:2013-09-22 17:28:15

标签: ruby-on-rails

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

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

该条目包含以下字段: 名称 - 字符串 说明 - 文字

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

阻止用户输入相同数据3次的轨道方法是什么?

2 个答案:

答案 0 :(得分:0)

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

使用嵌套的form_for帮助器。

的内容
= form_for [@user, @competition] do |f|

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

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

答案 1 :(得分:0)

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