我正在使用回形针为一栋建筑物上传一张照片。http://www.youtube.com/watch?v=KGmsaXhIdjc我已经用这种方式完成了。但是知道我决定将许多照片上传到一栋建筑物。我可以用回形针做到这一点还是必须改变它并使用 jQuery ?如果我可以怎么办? Ps:如果需要我会上传我的代码。ps:我正在考虑在数据库中为 photo2 和 photo 3 再创建 2 个列。顺便说一句,我已经看到所有生成的资产都可以做到这一点。我的想法是我用不同的方式上传了 1 张照片。这意味着我必须改变一切?
更新1:
在路线.rb
resources :buildings do
resources :photos
end
在建筑物>_form
<%= form_for(@building, :html=>{:multipart => true}) do |f| %>
<% if @building.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@building.errors.count, "error") %> prohibited this building from being saved:</h2>
<ul>
<% @building.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :status %><br />
<%= f.select :status, Building::STATUS, :prompt=>'Select status of the building' %>
</div>
<div class="field">
<%= f.label :description %><br />
<%= f.text_area :description, :rows => 10 %>
</div>
<div class="field">
<%= f.label :price %><br />
<%= f.text_field :price %>
</div>
<div class="field">
<!--<%= f.label :photo %><br />
<%= f.file_field :photo %> -->
<%= f.fields_for :photos do |photo| %>
<% if photo.object.new_record? %>
<%= photo.file_field(:image) %>
<% else %>
<%= image_tag(photo.url(:thumb)) %>
<%= photo.hidden_field :_destroy %>
<%= photo.link_to_remove "X"%>
<% end %>
<% end %>
<p><%= f.link_to_add "Add photo", :photos %></p>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
在模型>建筑中
attr_accessible :description, :price, :status, :title, :photo
accepts_nested_attributes_for :photo, :allow_destroy => true
has_attached_file :photo ,
:url => "/assets/products/:id/:style/:basename.:extension",
:path => ":rails_root/public/assets/products/:id/:style/:basename.:extension"