0

ペーパークリップを使用してアプリに写真を追加しようとしています。マグカップにはたくさんの写真を入れることができます。

新しいマグカップを保存しようとすると、次のエラーが発生します。

ActiveModel::MassAssignmentSecurity::MugsController#create のエラー

保護された属性を一括割り当てできません: マグフォト

マグ.rb

class Mug < ActiveRecord::Base
  attr_accessible :name, :mugphotos_attributes
  has_many :mugphotos
  accepts_nested_attributes_for :mugphotos, :allow_destroy => true
end

マグフォト.rb

class Mugphoto < ActiveRecord::Base
  belongs_to :mug

  has_attached_file :mugphoto, 
    :styles => {  
      :thumb => "100x100#" }
end

マグカップ new.html.erb

<%= form_for @mug, :html => { :multipart => true } do |f| %>

  <p>name: <br>
  <%= f.text_field :name %></p>

  <%= f.fields_for :mugphoto do |photo| %>
    <p>photo: <br>
    <%= photo.file_field :mugphoto %></p>
  <% end %>     

  <div class="button"><%= submit_tag %></div>
<% end %>

マグカップコントローラー

class MugsController < ApplicationController

  def new
    @mug = Mug.new
  end

  def create
    @mug = Mug.create(params[:mug])
    if @mug.save
      flash[:notice] = 'Mug added'
      redirect_to mugs_path
    else
      render :action => :new
    end
  end
end
4

1 に答える 1

1

Mugphoto.rb に attr_accessible :mugphoto を追加する必要があります

于 2012-07-01T13:33:52.137 に答える