2011-12-08 14 views
1

has_many belongs_toポリモーフィックアソシエーションで動作する単純なネストされたフォームを取得しようとしています。フォームはフィールドをレンダリングしていますが、それを送信すると、createメソッドから 'unknown attribute'エラーが返されます。ポリモーフィックオブジェクトでネストされたフォームの作成メソッドで不明な属性エラーが発生しました

user.rb

class User < ActiveRecord::Base 
    has_many :images, :as => :imageable 
    accepts_nested_attributes_for :images 
end 

users_controller.rb

class UsersController < ApplicationController 

    def show 
    @user = User.find(params[:id]) 
    end 

    def new 
    @user = User.new 
    @user.images.build 
    end 

    def create 
    @user = User.new(params[:user]) 
    if @user.save 
     redirect_to @user 
    else 
     render 'new' 
    end 
    end 
end 

ビュー/ユーザー/ new.html.erb

<%= form_for @user, :html => { :multipart => true } do |form| %> 

    <%= form.fields_for :images, @user.images do |builder| %> 
     <%= builder.file_field :images %> 
    <% end %> 

    <%= form.submit "Create user" %> 
<% end %> 

image.rb

:ここに関連するコードです
class Image < ActiveRecord::Base 
    belongs_to :imageable, :polymorphic => true 

    has_attached_file :image_resource 
end 

image.rbのhas_attached_fileメソッドにpaperclip gemを使用しています。正確なエラーは「不明な属性:画像」

答えて

0

ここでの唯一の問題は、私はそれが<% = builder.file_fieldことが必要ということですおっと:image_resource%>

関連する問題