【问题标题】:Nested paperclip form with multiple images具有多个图像的嵌套回形针表单
【发布时间】:2013-08-30 14:47:01
【问题描述】:

我在 Banana 模型和 Image 模型之间建立了一对多关联。

此外,每个 Banana 和 Image 都属于一个 User(通过单独的关联,因为 Image 及其 Banana 可能有不同的用户)。

我想要一个嵌套表单来创建香蕉和图像。关键是我不知道要构建多少个图像(注意多个属性)。下面表格的注释掉的部分将创建适当数量的图像,但不会完成相关的用户参考。 有没有办法像我尝试的那样使用 fields_for 完成此操作(因此关联已完成)?

香蕉模型

class Banana < ActiveRecord::Base
  belongs_to :user
  validates_presence_of :user

  has_many :images, dependent: :destroy
  accepts_nested_attributes_for :images
  validates_associated :images
end

图像模型

class Image < ActiveRecord::Base
  belongs_to :user
  validates_presence_of :user

  belongs_to :banana
  validates_presence_of :banana

  has_attached_file :img
end

表格

<%= form_for @banana, :validate => true, :html => { :multipart => true } do |f| %>
<!--    <input type="file" name="banana[images_attributes][][img]" multiple />-->
    <%= f.fields_for 'images_attributes[]', @banana.images do |builder| %>
        <%= builder.file_field :img, multiple: true %>
    <% end %>
<% end %>

控制器

class BananasController < ApplicationController
  def create
    @banana = current_user.bananas.build(banana_params)
    render :new unless @banana.save
  end

  def new
    @banana = Banana.new
  end

  private

  def banana_params
    params.required(:banana).permit(images_attributes: [:img])
  end
end

【问题讨论】:

    标签: ruby-on-rails paperclip nested-forms nested-attributes


    【解决方案1】:

    Multiple upload with Paperclip in ror

    检查这个答案!

    您可以使用paperclip 上传图片,使用nested_form 进行多次上传。上面的问题将帮助您连接所有这些。如果还是做不到,就写信给我。我只是解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多