2012-11-20 14 views
0

jQuery 파일 업로드 플러그인을 사용하여 여러 그림을 업로드하고 있습니다. 서버로 전송되는 데이터를 검사, 그것은이었다jQuery 파일 업로드 플러그인을 사용할 때 TypeError (Symbol을 Integer로 변환 할 수 없음)

class Item < ActiveRecord::Base 
    attr_accessible :photo, :photo_url, :poll_id, :brand, :number_of_votes,:description, :is_deleted 
    has_attached_file :photo, 
        :styles => { :thumbnail => "100x100#", 
            :small => "150x150>", 
            :medium => "250x250>", 
            :large => "400x400>" }, 
        :storage => :s3, 
        :s3_credentials => S3_CREDENTIALS, 
        :url=>"/item_:id/created_at_:created_at/:style.jpg" 
    belongs_to :poll 
end 

class Poll < ActiveRecord::Base 
    attr_accessible :title, :user_id, :category, :items_attributes 
    belongs_to :user 
    has_many :items, :dependent => :destroy 
    accepts_nested_attributes_for :items 
    default_scope :order => 'polls.created_at DESC' 
end 

그리고 여론 조사 컨트롤러 :로 설정

Parameters: {"utf8"=>"✓", "authenticity_token"=>"pE6KRzQv05wwcutCRN0UlZ3Cy39cNAtEYCMbkoVtwBQ=", "poll"=>{"title"=>"fjijgg", "category"=>"1", "items_attributes"=>{"brand"=>"item 3", "photo"=>[#<ActionDispatch::Http::UploadedFile:0x007fe609c377a0 @original_filename="Photo Nov 20, 1 19 44 AM.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"poll[items_attributes[photo]][]\"; filename=\"Photo Nov 20, 1 19 44 AM.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/3s/xggrbr6119v_mtcqn9r0b6tr0000gn/T/RackMultipart20121120-1465-d21tys>>]}}} 

여론 조사 및 항목 모델 나는 오류가 발생했습니다

class PollsController < ApplicationController 
    def create 
    @poll=Poll.create(params[:poll]) 
    redirect_to @poll 
    end 
end 

:

TypeError (can't convert Symbol into Integer): 

나는 그것을 생각했다. "items_attributes"=> {...}이 (가) 발생했기 때문에 해결 방법에 대한 제안이 있습니까?

감사

답변

3

내가 그것을 즉 많은 관계로 한 이후, 여론 조사는 많은 항목을 가지고, 그것은 "items_attributes"과 같아야 파악 => [{...}]이 아니라 "items_attributes"이상 => {..}

관련 문제