1

コンポーネントに複数の画像をペーパークリップで添付しようとしています。このチュートリアルとして http://www.tkalin.com/blog_posts/multiple-file-upload-with-rails-3-2-paperclip-html5-and-no-javascript

次のファイルがあります。

_form.html.erb

<div class="field">
   <%= file_field_tag('component_images_photo', multiple: true, name: "component[images_attributes][][photo]") %>
</div> 
<div class="actions">
   <%= f.submit %>
</div>

コンポーネント.rb

has_many :images
accepts_nested_attributes_for :images

image.rb

class Image < ActiveRecord::Base
    attr_accessible :photo_file_name

    belongs_to :component
    has_attached_file :photo
end

画像モデルは次のように作成されました。

rails generate model image

そして、ペーパークリップの添付ファイル:

rails g paperclip image photo

この時点で、コンポーネントを作成しようとすると次のエラーが発生します。

Can't mass-assign protected attributes: image_attributes

モデルとペーパークリップの呼び出しで何かを忘れる必要があるのでしょうか?

編集: 画像モデルを次のように作成する必要があります:

rails generate model image component:references

??

4

1 に答える 1

0

に追加する必要がありattr_accessible :images_attributesますcomponent.rb

于 2012-12-16T17:13:26.543 に答える