The "Unable to reset file" error occurs when using clip attachments with a multi-stage form in Rails 3

I have the same problem as here: Multi-stage form in Rails 3 with portfolio attachment attachments

"TypeError in ..." "cannot dump file"

However, I can't seem to wrap my head around the solution mentioned in the answer:

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

Where do I put the above lines?

Here is my code for my controller:

  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

I tried putting it here after the announcement @member, but nothing good:

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 I thought about adding my question to the question: Multi-stage form in Rails 3 with paperclip attachments But I'm not sure if it is ok to answer questions after you answer one question / question.

+3

All Articles