0

jQuery fileupload プラグインを使用して、複数の画像をアップロードしました。プラグインを次のように設定しました。

$(function(){
    $('#fileupload').fileupload({
      url: "/polls",
      dataType: "html"
    });
  })

PollsController (要するに):

def new
    authenticate
    @poll = Poll.new
    respond_to do |format|
      format.html
    end
  end

def create
    @poll.nil? ? @poll = Poll.create(params[:poll]) : @poll.update_attributes(params[:poll])
    if @poll.errors.full_messages.empty?
      respond_to do |format|
        format.html{ redirect_to @poll }
      end   
    else
      flash[:"alert-error"] = @poll.errors.full_messages
      respond_to do |format|
        format.html{ redirect_to '/polls/new' }
      end  
    end
end

検証をテストしていたので、フォームを送信した後に取得しました:

 ...
    (0.3ms)  BEGIN
   (0.3ms)  ROLLBACK
Redirected to http://localhost:3000/polls/new
Completed 302 Found in 644ms (ActiveRecord: 1.1ms)


Started GET "/polls/new" for 127.0.0.1 at 2012-11-20 16:27:31 -0800
Processing by PollsController#new as HTML
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 18 LIMIT 1
  Rendered polls/_template.haml (0.1ms)
  Rendered polls/_jQuery_fileupload_plugin.haml (5.9ms)
  Rendered polls/new.haml within layouts/application (14.3ms)
  Rendered sessions/_signin.haml (3.9ms)
  Rendered layouts/_header.haml (5.3ms)
  Rendered layouts/_footer.haml (0.6ms)
Completed 200 OK in 42ms (Views: 38.0ms | ActiveRecord: 0.6ms)

しかし、ページは実際にはリロードされませんでした.なぜそれが起こったのですか?

ありがとう

4

0 に答える 0