2011-06-14 79 views
0

我更新的意見/設計/註冊/ edit.html.erb支持用戶回形針照片(User.photo):設計,讓註冊控制器接受圖像?

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put, :multipart => true }) do |f| %> 

<p><%= f.label :photo %><br /> 
<%= f.file_field :photo %></p> 

這似乎是提交罰款:

Started POST "/users" for 127.0.0.1 at Tue Jun 14 13:00:27 -0700 2011 
    Processing by Devise::RegistrationsController#update as HTML 
    Parameters: {"commit"=>"Update", "authenticity_token"=>"2beiFZYBwuUdTprM3QARML6SQlH9yz/oWzPqfdj1GdQ=", "utf8"=>"✓", "user"=>{"photo"=>#<ActionDispatch::Http::UploadedFile:0x103126b60 @tempfile=#<File:/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/RackMultipart20110614-3154-l07lvd-0>, @original_filename="screenshot-3.png", @headers="Content-Disposition: form-data; name=\"user[photo]\"; filename=\"screenshot-3.png\"\r\nContent-Type: image/png\r\n", @content_type="image/png">, "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "email"=>"[email protected]"}} 
    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 
    CACHE (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 
[paperclip] identify -format %wx%h '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-0.png[0]' 2>/dev/null 
[paperclip] convert '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-0.png[0]' -resize "300x300>" '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-020110614-3154-zrpy05-0' 2>/dev/null 
[paperclip] identify -format %wx%h '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-0.png[0]' 2>/dev/null 
[paperclip] convert '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-0.png[0]' -resize "100x100>" '/var/folders/lF/lF0Ne5vGFj44kV54W3zBdU+++TI/-Tmp-/stream20110614-3154-1ozp24i-020110614-3154-10hkm68-0' 2>/dev/null 
Rendered devise/registrations/edit.html.erb within layouts/application (13.3ms) 
Completed 200 OK in 385ms (Views: 17.9ms | ActiveRecord: 0.2ms) 

但是由於某種原因它不會保存到數據庫中?

任何想法爲什麼會這樣?

回答

3

我記得設計限制可以從蝙蝠訪問的屬性。

如果添加

attr_accessible :photo 

到您的用戶模型操作呢?

0

我遇到了同樣的問題。我想你應該確保你ApplicationController

before_filter :configure_permitted_parameters, if: :devise_controller? 

和定義方法

高清configure_permitted_pa​​rameters devise_parameter_sanitizer.for(:sign_up){| U | u.permit(:photo,... here)} end

相關問題