0

画像をアップロードするための 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

4

1 に答える 1

0

simple_fields_forネストされた属性ヘルパーには erb 出力構文を使用する必要があると思います。

<%= form.simple_fields_for :photos do |builder| %>
# ^ ...
于 2013-02-03T05:01:27.507 に答える