2011-05-04 2 views
0

클립 클립을 처음 사용하려고합니다. 나는 사용자를 위해 아바타를 사용해 보았지만 프로필을 보았을 때 나타나는 유일한 것은 '실종'이라는 단어입니다.클립 클립 설정에 도움이 필요합니다.

class UsersController < ApplicationController 
    # GET /users 
    # GET /users.xml 
    def index 
     @users = User.all 

     respond_to do |format| 
      format.html # index.html.erb 
      format.xml { render :xml => @users } 
     end 
    end 

    # GET /users/1 
    # GET /users/1.xml 
    def show 
     @user = User.find(params[:id]) 

     respond_to do |format| 
      format.html # show.html.erb 
      format.xml { render :xml => @user } 
     end 
    end 

    # GET /users/new 
    # GET /users/new.xml 
    def new 
     @user = User.new 

     respond_to do |format| 
      format.html # new.html.erb 
      format.xml { render :xml => @user } 
     end 
    end 

    # GET /users/1/edit 
    def edit 
     @user = User.find(params[:id]) 
    end 

    # POST /users 
    # POST /users.xml 
    def create 
     @user = User.new(params[:user]) 

     respond_to do |format| 
      if @user.save 
       format.html { redirect_to(:users, :notice => 'Registration successfull.') } 
       format.xml { render :xml => @user, :status => :created, :location => @user } 
      else 
       format.html { render :action => "new" } 
       format.xml { render :xml => @user.errors, :status => :unprocessable_entity } 
      end 
     end 
    end 

    # PUT /users/1 
    # PUT /users/1.xml 
    def update 
     @user = User.find(params[:id]) 

     respond_to do |format| 
      if @user.update_attributes(params[:user]) 
       format.html { redirect_to(@user, :notice => 'User was successfully updated.') } 
       format.xml { head :ok } 
      else 
       format.html { render :action => "edit" } 
       format.xml { render :xml => @user.errors, :status => :unprocessable_entity } 
      end 
     end 
    end 

    # DELETE /users/1 
    # DELETE /users/1.xml 
    def destroy 
     @user = User.find(params[:id]) 
     @user.destroy 

     respond_to do |format| 
      format.html { redirect_to(users_url) } 
      format.xml { head :ok } 
     end 
    end 
end 

사용자 모델

class User < ActiveRecord::Base 
    acts_as_authentic 

    has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } 

    validates_attachment_presence :avatar 
    validates_attachment_size :avatar, :less_than => 5.megabytes 
    validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png'] 
end 

나는, 사용자

Avatar file name must be set. 
보기에서 양식 정의에
+0

마이그레이션을 생성하고 실행하여 모델에 필요한 클립 클립 필드를 추가해야한다는 것을 기억 했습니까? – brettish

+0

예 로이가 작성했지만 지금은 새로운 오류가 발생했습니다. Paperclip :: CommandNotFoundError –

답변

1

을 만들거나 편집 할 때 나는 오류 검증을 포함하면 당신은 : multipart => true?

<%= form_tag({:action => :upload}, :multipart => true) do %> 
+0

지금이 오류가 발생하지 않았습니다. Avatar Paperclip :: CommandNotFoundError –

+0

ImageMagick을 설치 했습니까? – Roy

관련 문제