ペーパークリップで複数の写真をアップロードできるようにしようとしています。私はこのチュートリアルに従っています: http://www.emersonlackey.com/article/paperclip-with-rails-3
残念ながら、私はエラーがあります:
No handler found for "apple_mac-1280x800.jpg"
Asset.rb
class Asset < ActiveRecord::Base
belongs_to :post
has_attached_file :asset, :styles => { :small => "100x100", :original => '800x600>'}
end
Post.rb
class Post < ActiveRecord::Base
has_many :assets
accepts_nested_attributes_for :assets, :allow_destroy => true
end
Posts_controller.rb
def new
@post = Post.new
5.times { @post.assets.build }
respond_to do |format|
format.html # new.html.erb
format.json { render json: @post }
end
end
def edit
@post = Post.find(params[:id])
5.times { @post.assets.build }
end
@投稿フォーム
<% create_url = {:url=>{:action=>"create"}} if @post.new_record? %>
<% form_for @post, :html => {:multipart => true} do |t| %>
<p>
<%= t.label :title, 'Virsraksts:' %>
<%= t.text_field :title %>
</p>
<p>
<%= t.label :content, 'Teksts:' %>
<%= t.text_area :content, :class => "mceEditor"%>
</p>
<%= t.fields_for :assets do |asset_fields| %>
<% if asset_fields.object.new_record? %>
<p>
<%= asset_fields.file_field :asset %>
</p>
<% end %>
<% end %>
<%= t.submit %>
<% end %>
<%end%>
変更することで解決する問題
<%= t.fields_for :assets do |asset_fields| %>
に
<%= f.fields_for :assets do |asset_fields| %>
しかし、誰かが理由を説明できますか?