2013-09-22 61 views
1

我需要構建一個創建3條記錄的表單,但所有這些記錄(用戶名)中都有一個重複的字段。使用相同的值在窗體中創建對象

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

的條目有以下字段: 名稱 - 字符串 描述 - 文本

隨着要求用戶在輸入自己的姓名,以3個不同的盒子三個不同的記錄條目這個當前方法。

阻止用戶不必輸入相同數據3次的方法是什麼?

+0

你能告訴你表格嗎? –

+0

您可以添加活動記錄驗證,如validates_uniqueness_of –

回答

0

您無需三次詢問用戶名稱。

看看使用嵌套的form_for幫手。東西沿線

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

......假設這是你想要做的。另外,當表單被提交時,您可以在保存對象之前填寫重複的字段。

免責聲明:自從我做Rails以來已經有一段時間了。沒有Rails 4的經驗。

0

重新設計模型,以便重複的屬性與一直與變化的屬性有很多關聯。這將給予未來更大的靈活性和控制力。

相關問題