簡體   English   中英

回形針不保存附加的頭像

[英]Paperclip is not saving the avatar attached

我已經完成了遷移

has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/missing/:style.png"

在我的模型中,我正在使用

<%= form_for @user, :as => :user, :url => user_path, :html => { :multipart => true } do |form| %>
                <%= form.file_field :avatar %>
                <div class="actions">
                <%= form.submit %>
                </div>

要保存上傳的頭像和

<%= image_tag @user.avatar.url %>
<%= image_tag @user.avatar.url(:medium) %>
<%= image_tag @user.avatar.url(:thumb) %>

要全部顯示它們,但是當我提交新的頭像時,它並沒有被保存,我正在使用

@user = User.create(params[:user])

在創建時應該保存,這可能是什么問題?

<%= form_for @user, :validate => true, :html => { :multipart => true } do |f|%>
  <div class="field">
    <%= f.label :username %><br />
    <%= f.text_field :username, :disabled => 'disabled' %><br />

    <%= f.label :full_name %><br />
    <%= f.text_field :full_name%><br />

    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </div>

  <%= f.file_field :avatar %>

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

ruby-1.9.2-p290 :002 > user = User.first
ruby-1.9.2-p290 :004 > user.avatar
=> /images/missing/original.png 

一切都沒有改變

avatar_file_name: nil, avatar_content_type: nil, avatar_file_size: nil, avatar_updated_at: nil>

您需要將:avatar添加到attr_accessible列表中。

我認為用戶的其他所有內容均已正確保存?

我想到的唯一一件事是,也許您正在使用attr_accessible來防止批量分配,卻忘記將avatar_file_name, :avatar_content_type, :avatar_file_size ...添加到白名單了?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM