【发布时间】:2015-10-19 23:47:35
【问题描述】:
我已经使用以下技术成功地使用回形针上传了多个文件(不使用嵌套属性)
项目.rb
has_many :photos, :dependent => :destroy
照片.rb
has_attached_file :asset, :styles => { :medium => "300x300>" }
belongs_to :project
照片/new.html.erb
<%= form_for @photo, :html => { multipart: true } do |f| %>
<div>
<%= f.label :asset, 'Project Photos', class: 'label1' %>
<%= file_field(:photo, :asset, :multiple => true) %>
</div>
<div>
<%= f.submit "Add photos to project" %>
</div>
Photos_controller:
def create
@project = Project.find(params[:id])
@client = Client.find(params[:id])
params[:photo][:asset].each do |file|
@photo = @project.photos.build(:asset => file)
if
@photo.save.......
照片/show.html.erb
<div>
<% @project.photos.each do |p| %>
<%= image_tag(p.asset.url(:square)) %>
<%= check_box_tag 'destruction[]', p.id %>
<% end %>
路线文件:
resources :photos do
collection do
delete 'destroy_multiple'
end
end
我正在尝试创建一个基于复选框的 id 数组,以传递给照片控制器中的 destroy_multiple 操作。 params[:destruction] 确实产生了正确的 id。
告诉 destroy_multiple 操作只删除那些 id 位于销毁数组中的资产的最有效方法是什么?
非常感谢您的宝贵时间。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 paperclip