用回形针可以访问attr_多个图片

问题描述

| 我按照这里的教程进行操作,一切都很好。.直到尝试将attr_accessible添加文章模型。提前致谢。 这是相关的代码: app / models / user.rb
class User < ActiveRecord::Base
  attr_accessible :name,:email
  has_many :assets,:dependent => :destroy
  accepts_nested_attributes_for :assets,:allow_destroy => true
end
app / models / asset.rb
class Asset < ActiveRecord::Base
  attr_accessible :user_id,:image
  belongs_to :user
  has_attached_file :image,:styles => {
      :thumb=> \"100x100#\",:small  => \"300x300>\",:large => \"600x600>\"
    }
end
db / schema.rb
  create_table \"assets\",:force => true do |t|
    t.integer  \"user_id\"
    t.datetime \"created_at\"
    t.datetime \"updated_at\"
    t.string   \"image_file_name\"
    t.string   \"image_content_type\"
    t.integer  \"image_file_size\"
  end

  create_table \"users\",:force => true do |t|
    t.string   \"name\"
    t.string   \"email\"
    t.datetime \"created_at\"
    t.datetime \"updated_at\"
  end
app / views / users / _form.html.erb
<%= form_for(@user,:html => { :multipart => true }) do |f| %>
  <% if @user.errors.any? %>
    <div id=\"error_explanation\">
      <h2><%= pluralize(@user.errors.count,\"error\") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class=\"field\">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class=\"field\">
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </div>

  <div class=\"newPaperclipFiles\">
    <%= f.fields_for :assets do |asset| %>
      <% if asset.object.new_record? %>
        <%= asset.file_field :image %>
      <% end %>
    <% end %>
  </div>

  <div class=\"existingPaperclipFiles\">
    <% f.fields_for :assets do |asset| %>
      <% unless asset.object.new_record? %>
        <div class=\"thumbnail\">
          <%= link_to( image_tag(asset.object.image.url(:thumb)),asset.object.image.url(:original) ) %>
          <%= asset.check_Box :_destroy %>
        </div>
      <% end %>
    <% end %>
  </div>

  <div class=\"actions\">
    <%= f.submit %>
  </div>
<% end %>
    

解决方法

在尝试了各种排列并浏览了相关文章之后,终于发现了过去几天一直在迷惑我的gremblin。我需要做的就是将:assets_attributes添加到用户模型中的attr_accessible列表中。谢谢阅读! attr_accesible用于嵌套对象