私はここで言及されているのと同じ問題を抱えています: ペーパークリップアタッチメントを備えた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のマルチステップフォーム しかし、同じ問題/質問に関するフォローアップ質問を投稿してもよいかどうかはわかりません。