如何解决用回形针可以访问attr_多个图片
| 我按照这里的教程进行操作,一切都很好。.直到尝试将attr_accessible添加到文章模型。提前致谢。 这是相关的代码: app / models / user.rbclass 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用于嵌套对象
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。