ペーパークリップで処理された写真フィールドを持つユーザーモデルを使用した基本的な Rails アプリケーションテストがあります。ユーザーを作成/編集できるようにビューを作成しましたが、写真のアップロードはうまく機能しています。
<h1>Editing user</h1>
<% form_for :user, @user, :url => user_path(@user), :html => { :method => "put", :multipart => true } do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
</p>
<p>
<%= f.label :last_name %><br />
<%= f.text_field :last_name %>
</p>
<p>
<%= f.label :file %><br />
<%= f.file_field :file %>
</p>
<p>
<%= f.label :photo %><br />
<%= f.file_field :photo %>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
<%= link_to 'Show', @user %> |
<%= link_to 'Back', users_path %>
次に、アプリケーションに SWFUpload を統合したいと考えました。このチュートリアルに従ってテスト プロジェクトを実行しようとしましたが、成功しませんでした。参照ボタンでファイル ダイアログが開かず、selectFiles() メソッドに関するエラー #2176 がスローされました。
まず、問題は、プロジェクトに含まれている古いバージョンの SWFUpload (2.1.0) と互換性のない Flash v.10 に関するものです。selectFiles() は非推奨になりました。そのため、現在は button_placeholder_id 設定を使用する SWFUpload v. 2.2.0 にアップグレードしようとしましたが、動作する例を取得できません。
そのため、SWFUpload の初期化の使用方法と、写真をアップロードして保存できるようにフォームで使用する方法について少し迷っています。何か役に立ちますか?