画像をアップロードするための 5 つのファイル フィールドを一覧表示できるようにするためだけに、派手なものは必要ありません。現在、フォームにアクセスしてもエラーは発生しませんが、フォーム ファイルのアップロード入力は、フォームの残りの部分が適切にレンダリングされている場所に表示されません。
私がこれまで取り組んできたこと:
- ペーパークリップ付きs3
- 単一ファイルのアップロード
そうは言っても、私のセットアップのより良い写真を提供するために、モデルの一部を投稿します。
私の製品モデル:
has_many :photos
attr_accessible :name, :description, :price, :category_id, :location_ids
accepts_nested_attributes_for :photos, :allow_destroy => true
私の写真モデル:
belongs_to :products
attr_accessible :image,
has_attached_file :image, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
私の製品コントローラー:
def new
@product = Product.new
5.times { @product.photos.build }
end
私の製品投稿フォーム:
<%= simple_form_for @product,
:url => admin_products_path do |form| %>
<% form.simple_fields_for :photos do |builder| %>
<% if builder.object.new_record? %>
<p>
<%= builder.input :image %>
</p>
<% end %>
<% end %>
....
<% end %>
これは私の最初の実装であるため、これをできるだけ単純にしようとしました。オンラインのドキュメントのほとんどは少し古いレール用でしたが、レール 3.2.1、ペーパークリップ、simple_forms_for、aws-sdk で動作するようにしました。
助けてください:D