如果密码具有attr_accessor,则Paper Clip不会保存附件

时间:2012-05-17 17:31:52

标签: paperclip attachment

我的项目:

    class User < ActiveRecord::Base
         attr_accessor :password 
         attr_accessible :email,
           :password, 
           :password_confirmation, 
           :first_name, 
           :last_name, 
           :birth_date, 
           :residence, 
           :user_role, 
           :show_email,
           :avatar

         as_attached_file :avatar, 
         :default_url => '/images/system/user_avatars/default/default_avatar.png',
         :url => "/public/images/system/user_avatars/:id_:style.:extension",
         :path => "/public/system/user_avatars/:id_:style.:extension"

         def update_profile(user_id, params) #params has :category and :user params
            @user = User.find(user_id)
            @user.update_attributes(params[:user])
            return params[:category]
         end
    end

所以,从我的控制器我调用这个方法,我没有得到任何错误。回形针显示附件已保存。数据库已更新,但未保存图像文件。我从头开始注册,这就是为什么我有“attr_accessor:password”

我查了一下:

  • 有:multipart =&gt;形式为真
  • 拥有attr_accessible:用户模型中的头像

任何人都可以给我一些带头,因为我不知道,为什么paperclip dosnt保存文件。

1 个答案:

答案 0 :(得分:0)

同样设置attr_accessible :avatar_file_name,您还需要 paperclip.rb初始化程序

require "paperclip"  
Paperclip.options[:command_path] = "/ImageMagick" 

当然,安装了ImageMagick。