1

ペーパークリップで複数の写真をアップロードできるようにしようとしています。私はこのチュートリアルに従っています: 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| %>

しかし、誰かが理由を説明できますか?

4

0 に答える 0