Rails Cocoon Удалить/уничтожить один экземпляр

Я использую гем Cocoon, чтобы связать поля резюме с одним резюме, и у каждого пользователя есть ОДНО резюме, и все работает правильно через документацию кокона. Тем не менее, я хотел бы, чтобы пользователи могли редактировать поля резюме/вложенные модели непосредственно на странице профиля без перенаправления на страницу вложенной формы кокона. Кроме того, я хотел бы, чтобы у пользователей была возможность добавлять и/или удалять ОДИНОЧНОЕ поле/запись. Есть ли вообще способ это сделать?

В моей консоли мне удалось успешно удалить всю вложенную модель резюме, используя

User.last.resume.resume_edus.destroy_all

Где «resume.edus» — это вложенная модель внутри резюме с тремя другими «текстовыми_полями». Но, как уже говорилось, я хотел бы иметь возможность редактировать/удалять только один экземпляр резюме_edus. Есть идеи?

User.rb

has_one :profile
has_one :resume

Резюме.rb

belongs_to :user
has_many :resume_edus
accepts_nested_attributes_for :resume_edus,
                               reject_if: :all_blank,
                               allow_destroy: true

Резюме_обучения

belongs_to :resume

Возобновить контроллер

params.require(:resume).permit(:user_id, :cover,
                                resume_edus_attributes: 
                                 [:id, :title, :date, :description, :_destroy])

person Fdwillis    schedule 12.03.2015    source источник


Ответы (1)


Угадал ответ! Я передал «идентификатор» restore_edus в действии удаления

<%= link_to "Delete", resume_path(r.id), method: :delete %>

Затем удалось выполнить поиск указанного идентификатора в модальном режиме резюме текущих пользователей, чтобы специально изолировать и удалить его, не удаляя другие экземпляры модели!

def destroy
  @instance = current_user.resume.resume_edus.find(params[:id])
  debugger
  @instance.destroy
  flash[:notice] = "Resume Field Was Deleted"
  redirect_to profile_path(current_user)
end
person Fdwillis    schedule 13.03.2015