【发布时间】:2015-12-30 08:36:01
【问题描述】:
我正在使用 Rails 4 制作应用程序。我使用简单表单。
我有一个档案模型和一个资格模型。
这些关联是:
profile.rb
belongs_to :profile
资格.rb
has_many :qualifications
我的个人资料视图中有一个表单,其中包括我的资格视图中的表单的一部分。
个人资料#form
<%= 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>
资格#form
<%= 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
还有其他方法可以实现吗?
【问题讨论】: