Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 &引用;Can';t转储文件";在Rails 3中将回形针附件与多步表单一起使用时出错_Ruby On Rails 3_Forms_Paperclip_Multiple Forms - Fatal编程技术网

Ruby on rails 3 &引用;Can';t转储文件";在Rails 3中将回形针附件与多步表单一起使用时出错

Ruby on rails 3 &引用;Can';t转储文件";在Rails 3中将回形针附件与多步表单一起使用时出错,ruby-on-rails-3,forms,paperclip,multiple-forms,Ruby On Rails 3,Forms,Paperclip,Multiple Forms,我在这里提到了同样的问题: “TypeError in…”“无法转储文件” 然而,我似乎无法理解答案中提到的解决方案: unless @model.valid? @model.image.clear @model.image.queued_for_write.clear end 我把上面的线放在哪里 以下是我的控制器代码: def new session[:member_params] ||= {} @member = Member.new(session[:me

我在这里提到了同样的问题:

“TypeError in…”“无法转储文件”

然而,我似乎无法理解答案中提到的解决方案:

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
附言。 我想把我的问题附加在这里: 但我不确定是否可以就同一问题发布后续问题