我正在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回购的链接吗?我会看看它如果没关系 –