我需要构建一个创建3条记录的表单,但所有这些记录中都有一个重复的字段(用户名)。
@competition = Competition.find(params[:competition_id])
@entries = Array.new(3) {@competition.entries.build()}
该条目包含以下字段: 名称 - 字符串 说明 - 文字
使用这种当前方法,用户需要在三个不同的记录条目的3个不同的框中输入他们的名字。
阻止用户输入相同数据3次的轨道方法是什么?
答案 0 :(得分:0)
您无需三次询问用户的姓名。
使用嵌套的form_for帮助器。
的内容= form_for [@user, @competition] do |f|
...假设这是你想要做的。此外,提交表单时,您可以在保存对象之前填写重复的字段。
免责声明:自从我做Rails以来已经有一段时间了。没有Rails 4经验。
答案 1 :(得分:0)
重新设计模型,使重复的属性与总是在变化的属性有很多关联。这将在未来提供更大的灵活性和控制力。