2017-02-24 7 views
0

私は2つのモデル、サービスとサブサービスがあります。それは正常に動作しますが、それぞれの時間は、私は新しいサブサービスを編集Fields_無限に保存するたびにビルドする

<%= simple_form_for @service do |f| %> 
    <%= f.input :name %> 

    <%= f.fields_for :subservices do |builder| %> 
    <%= builder.input :name, label: "Nombre Servicio", class: "form-control" %> 
    <%= builder.input :description, label: "Descripción del servicio" %> 
    <%= builder.input :subicon, label: "Icono" %> 
    <% end %> 
    <%= f.button :submit %> 
<% end %> 

、それは代わりに保存するので重複します:

class Service < ActiveRecord::Base 
    mount_uploader :teaser, TeaserUploader 
    has_many :subservices 
    accepts_nested_attributes_for :subservices, allow_destroy: true 
end 

class Subservice < ActiveRecord::Base 
    mount_uploader :subicon, SubiconUploader 
    belongs_to :service, dependent: :destroy 
    validates_presence_of :service 
end 

は、私は、各サービスは、私がこのフォームを追加し、多くのサブサービスを、持っていたいです古いもの。 実際のものを編集するのではなく、フォームに新しいサブサービスを追加します。

# GET /services/1/edit 
    def edit 
    @service = Service.find(params[:id]) 
    @service.subservices.build 
    end 

ありがとう!

答えて

0

それはあなたが言っているんのコード行です:あなたが本当にしたいことはあるかもしれないのRailsを伝え

@service.subservices.build 

は「私に新しいサブサービスを構築する」

@service.subservices.build if @service.subservices.blank? 
関連する問題