我正在使用回形针上传多个图像(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
我的问题是,对于每个字段,资产或项目,这个“描述”的最佳位置在哪里?我的第二个问题是如何不为循环中的最后一个渲染描述字段,但实际上是为前三个渲染描述字段?
答案 0 :(得分:1)
快速的方法就是放
...
%li= asset.file_field :asset
- if number < 4
%li = asset.label :description
%li = asset.text_field :description