При использовании вложений Paperclip с многошаговой формой в Rails 3 возникает ошибка "Can't dump file"

У меня та же проблема, упомянутая здесь: многошаговая форма в Rails 3 с приложениями Paperclip

"Ошибка ввода в..."

Тем не менее, я не могу обернуться вокруг решения, упомянутого в ответе:

unless @model.valid?
  @model.image.clear
  @model.image.queued_for_write.clear
end

Где я могу поставить вышеупомянутые строки?

Вот мой код для моего контроллера:

  def new
    session[:member_params] ||= {}
    @member = Member.new(session[:member_params])
    @member.current_step = session[:member_step]
  end

  def create
    session[:member_params].deep_merge!(params[:member]) if params[:member]
    @member = Member.new(session[:member_params])

    @member.current_step = session[:member_step]
    if @member.valid?
      if params[:back_button]
        @member.previous_step
      elsif @member.last_step?
        @member.save if @member.all_valid?
      else
        @member.next_step
      end
      session[:member_step] = @member.current_step
    end

    if @member.new_record?
      render "new"
    else
      session[:member_step] = session[:member_params] = nil
      flash[:notice] = "Personal Data Sheet saved!"
      redirect_to @member
    end
  end

Я попытался поставить его здесь после объявления @member, но ничего хорошего

session[:member_params].deep_merge!(params[:member]) if params[:member]
@member = Member.new(session[:member_params])

unless @member.valid?
  @member.image.clear
  @member.image.queued_for_write.clear
end

PS Я подумал добавить свой вопрос к вопросу здесь: многошаговая форма в Rails 3 с приложениями Paperclip Но я не уверен, что можно задавать вопросы после того же вопроса / вопроса.

0 ответов

Другие вопросы по тегам