При использовании вложений 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 Но я не уверен, что можно задавать вопросы после того же вопроса / вопроса.