「保護された属性を一括割り当てできません: アップロード」というエラーが表示されますが、アクセスできるように割り当てました。
これは、ポリモーフィックな関連付けを持つネストされたフォームです。
モデル
class Upload < ActiveRecord::Base
attr_accessible :link, :post_id
belongs_to :uploadable, polymorphic: true
end
class Post < ActiveRecord::Base
attr_accessible :description, :title, :uploads_attributes
has_many :uploads, as: :uploadable
accepts_nested_attributes_for :uploads, :reject_if => lambda { |a| a[:content].blank?
}, :allow_destroy => true
end
私もaccept_nested ... for :uploadableを入れようとしましたが、関連付けが存在しないと言われました
コントローラーの新しいアクションはこれです
def new
@post = Post.new
@post.uploads.new
end
ここに作成用のフォームがあります
<%= form_for [:admin,@post], remote: true, :html => {:multipart => true} do |f| %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title%>
</div>
<div class="field">
<%= f.label :description%><br />
<%= f.text_area :description %>
</div>
<div>
<%= f.fields_for :upload do |builder| %>
<%= render 'upload_fields', f: builder %>
<% end %>
<%= link_to_add_fields "Add Upload", f, :uploads %>
</div>
<div class="actions">
<%= f.submit%>
</div>
<% end %>
パーシャル...
<fieldset>
<%= f.label :file %><br />
<%= f.file_field :file %>
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', class: "remove_fields" %>
</fieldset>
JavaScriptが影響するとは思わないので、ここには入れません。ポリモーフィックな関連付けで「保護された属性を一括割り当てできません」を解決するにはどうすればよいですか?
Plzはこれについて誰か助けが必要です. ファイルをアップロードできないなんて信じられない、チュートリアルではとてもシンプルに見える、そしてうまくいかない、または大量割り当てができない、またはアップロードが保存されていない....