2

Rails 3.2.2 で Uploadify 3.1 を使用しています。私は Authlogic を使用して認証を処理しています。Authlogic はcurrent_user、リクエストを行ったユーザーに与えるメソッドを提供します。

Uploadify 3.1 でファイルをアップロードしようとすると、アクションで検索したときに current_user が設定されず、nil. これは、Uploadify 2.1.4 では発生しませんでした。これが私がuploadifyを呼び出す方法です:

jQuery('#something').uploadify({

      uploader        : '#{some_path_from_rails_routes}',
      swf             : '/uploadify/uploadify.swf',
      cancelImg       : '/uploadify/cancel.png',
      fileTypeDesc    : 'FileNames',
      auto            : true,
      removeCompleted : false,
      buttonText      : 'Some Label',
      formData        : {
        '_http_accept': 'application/javascript',
        '#{session_key_name}' : encodeURIComponent('#{u(cookies[session_key_name])}'),
        'authenticity_token'  : encodeURIComponent('#{u(form_authenticity_token)}'),
      }
});

何かご意見は?ありがとう!

4

1 に答える 1

0

Uploadify のフラッシュ コンポーネントは、Rails がセッションに使用するものとは異なる Cookie ストレージを使用します。flash_cookie_session gem を使用して、この問題を回避できます。

ドキュメントから、次のように変更する必要があるようですformData

{
  "<%= key = Rails.application.config.session_options[:key] %>" : "<%= cookies[key] %>"
  "<%= request_forgery_protection_token %>" : "<%= form_authenticity_token %>",
}
于 2012-07-06T05:27:49.623 に答える