2011-09-09 70 views
0

头像我已经做了使用回形针是不节能附着

<%= 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) %> 
迁移我在我的模型有

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

,和IM

要显示他们,但是当我提出新的头像它是没有得到保存,我使用

@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> 

回答

1

我认为一切为用户被正确地保存?

唯一让我想到的是,也许你正在使用attr_accessible来保护您的群发任务,并且您忘记了将avatar_file_name, :avatar_content_type, :avatar_file_size ...添加到白名单中?

+0

我已经将这些添加到attr_accessible,但没有改变仍然不会提交,我编辑,以显示我的完整视图 – ahmet

+0

这是什么:validate => true在form_for helper? – socjopata

+0

用于客户端验证 – ahmet

2

您需要添加:avatarattr_accessible列表。