Неизвестная ошибка атрибута в методе создания вложенной формы с полиморфным объектом - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь получить простую вложенную форму, работающую на полиморфную ассоциацию has_many own_to.Форма отображает поля, но при отправке выдает ошибку «неизвестный атрибут» из метода create.Вот соответствующий код:

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

views / users / 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

Я использую камень-скрепку для метода has_attached_file в image.rb.Точная ошибка - «неизвестный атрибут: изображения»

1 Ответ

0 голосов
/ 09 декабря 2011

Упс, единственная проблема здесь в том, что у меня должно быть <% = builder.file_field: image_resource%>

...