0

我的项目:

    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 => true 的形式
  • 在用户模型中有 attr_accessible :avatar

谁能给我一些线索,因为我想不通,为什么回形针不保存文件。

4

1 回答 1

0

设置attr_accessible :avatar_file_name为好,你还需要一个paperclip.rb 初始化器

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

当然,还要安装 ImageMagick。

于 2012-06-22T13:07:04.550 回答