如何使用回形针上传多个图像,但还有一些额外的字段?

时间:2012-01-10 20:15:33

标签: ruby-on-rails ruby-on-rails-3

我正在使用回形针上传多个图像(4个文件字段),它工作得很好而且花花公子但是我还要在4个文件字段中的3个附加说明。到目前为止,我已经创建了一个名为“Asset”的模型,其中包含以下内容:

class Asset < ActiveRecord::Base
  belongs_to :project 
  has_attached_file :asset
end

我的项目模型知道资产和has_many资产:

class Project < ActiveRecord::Base
  validates :title, :presence => true

  has_many :assets
  accepts_nested_attributes_for :assets
end

在我的_form.html.haml中,我正在创建4个字段:

- number = 0
= f.fields_for :assets do |asset|
  %ul.fields
    %li= asset.label :asset, "File ##{number += 1 }"
    %li= asset.file_field :asset

当然我的projects_controller.rb包含以下内容来构建4个字段:

def new
  @project = Project.new
  4.times { @project.assets.build }
end

我的问题是,对于每个字段,资产或项目,这个“描述”的最佳位置在哪里?我的第二个问题是如何不为循环中的最后一个渲染描述字段,但实际上是为前三个渲染描述字段?

1 个答案:

答案 0 :(得分:1)

    资产模型中的
  1. 。我假设描述是图像。
  2. 快速的方法就是放

    ...
    %li= asset.file_field :asset
    - if number < 4  
      %li = asset.label :description  
      %li = asset.text_field :description