3

私はここで言及されているのと同じ問題を抱えています: ペーパークリップアタッチメントを備えたRails3のマルチステップフォーム

「TypeErrorin...」「ファイルをダンプできません」

しかし、私は答えに記載されている解決策に頭を悩ませているようには見えません:

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のマルチステップフォーム しかし、同じ問題/質問に関するフォローアップ質問を投稿してもよいかどうかはわかりません。

4

0 に答える 0