2012-02-10 12 views
1

Rails 3.1、ActiveRecord、JQueryアップロードwaveでCarrierwaveが未定義のメソッド 'has_key?'を返すエラー

私はCarrierwaveを使用してAWS S3を使用してモデルに画像をアップロードしています。 1つのモデルにつき1つの非常に単純な画像。私はそれでUploadifyを使用したいと思います。

それはUploadifyせずに正常に動作しますが、それを私はエラーを取得:

NoMethodError (undefined method `has_key?' for #<ImageUploader:0x00000103c7f2f0>): 

アップローダーのためのコードは、独自の上で動作し、私はUploadify作業を取得しようとするthis postを追ってきました。そして、私はthis codeを使ってCSRFの問題を解決しました。

edit.html.erbにUploadifyを設定するためのコードは次のとおりです。このエラーが起こっおよび/またはどのようにそれを修正することですなぜ

<% content_for :head do %> 
    <%= javascript_include_tag 'jquery.uploadify.v2.1.4.min' %> 
    <%= javascript_include_tag 'swfobject' %> 
<% end %> 
<%= content_for :scripts do %> 
    <script type="text/javascript"> 
    <% session_key_name = Rails.application.config.session_options[:key] %> 
    jQuery('input#facility_image').uploadify({ 
     'uploader'  : '/assets/uploadify.swf', 
     'script'  : '<%=facilities_path%>', 
     'fileDataName' : 'facility[image]', 
     'fileExt'  : '*.png;*.jpg;*.gif', 
     'cancelImg' : '/assets/cancel.png', 
     'multi'  : false, 
     'scriptData' : { 
      '_http_accept': 'application/javascript', 
      '<%= session_key_name %>' : encodeURIComponent('<%= u cookies[session_key_name] %>'), 
      'authenticity_token': encodeURIComponent('<%= u form_authenticity_token %>'), 
     }, 
     'auto'   : true, 
     'buttonText' : 'Upload Image', 
     'onComplete' : function(e, id, obj, response, data) { 
     $('#images').append(response); 
     } 
    }); 
    </script> 
<% end%> 

誰もが知っていますか?

答えて

関連する問題