我正在Rails 4中製作應用程序。我使用簡單表單。Rails - 單個屬性的多個條目
我有一個配置文件模型和資格模型。
的關聯是:
profile.rb
belongs_to :profile
qualifications.rb
has_many :qualifications
我有我的個人資料視圖的形式,包括從形式的一部分,我資格審查。
型材#形式
<%= simple_form_for(@profile) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<div class="row">
<div class="intpol2">
Your professional qualifications
</div>
<%= render 'qualifications/form', f: f %>
</div>
資格#形式
<%= simple_fields_for :qualification do |f| %>
<div class="form-inputs">
<div class="row">
<div class="col-md-6">
<%= f.input :title, :label => "Your award" %>
</div>
<div class="col-md-6">
</div>
</div>
<div class="row">
<div class="col-md-6">
<%= f.input :level, collection: [ "Bachelor's degree", "Master's degree", "Ph.D", "Post Doctoral award"] %>
</div>
<div class="col-md-6">
<%= f.input :year_earned, :label => "When did you graduate?", collection: (Date.today.year - 50)..(Date.today.year) %>
</div>
</div>
用戶可能有一個以上的程度。我想添加一個字段,它是一個說'添加另一個資格'的按鈕,然後一組新的資格表單字段可用。
我發現這篇文章試圖做一些稍微不同的事情。我不想要10個空白的表單字段(它會使表單看起來太長)。
Creating multiple records for a model in a single view in Rails
有另一種方式來實現這一目標?
嗨豐富,非常感謝這一點。這一切都非常清楚和有益,並且很有意義。在使用繭之前。我試圖按照你的步驟。我遇到的問題是我想要編輯現有的配置文件以添加新的限定,我在<%= button_to「+」,new_profile_path,method :: get%>中出現錯誤。如果我改變它來更新,那麼是否需要在更新字段中重複控制器操作,或者是否知道在新操作中查找它? – Mel
我已經完成了上述步驟並嘗試使用cocoon,但是這樣做:<%= link_to_add_association'添加資格',f:f,部分:'qualifications/qualification_fields'%> 給出了一個未定義的方法'object' :0x007fe70a4b38d8>。我不知道這個錯誤是什麼意思,但會提出一個新的問題來尋求幫助解釋它。 – Mel
你能給我一個github回購的鏈接嗎?我會看看它如果沒關係 –