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.