首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PaperClip储蓄问题

PaperClip储蓄问题
EN

Stack Overflow用户
提问于 2014-04-28 11:51:09
回答 1查看 82关注 0票数 1

这是我的模型

代码语言:javascript
复制
class User < ActiveRecord::Base
  has_attached_file :profpic, 
                    :styles => { :medium => "300x300>", :thumb => "100x100>" }, 
                    :default_url => "/assets/blonde_user.png"
  validates_attachment_content_type :profpic, :content_type => /\Aimage\/.*\Z/ 

这是我的控制器方法

代码语言:javascript
复制
def uploadpic
  p "=========================+++++++++++++++"
  p params["user"]["profpic"]  
  # current_user.profpic  = params["user"]["profpic"]
  # current_user.profpic_file_name = params["user"]["profpic"]
  p "================================="  
  p params
  p params[:user]
  current_user.profpic = params["user"]["profpic"]
  current_user.save
  p "=================================="
  redirect_to "/profile"

  end

我的观点是

代码语言:javascript
复制
<div class="picture">
                    <%= form_for current_user, :url => '/uploadpic', :html => { :multipart => true } do |form| %>
                    <%= form.file_field :profpic %>
                        <%= image_tag current_user.profpic.url %>
                    <% end %>
                </div>

在此表单提交中,我得到了一个错误,如

Paperclip::AdapterRegistry::NoHandlerError in ProfilesController#uploadpic

在我的终端中,我得到所有打印语句的输出,如

代码语言:javascript
复制
 Parameters: {"utf8"=>"✓", "authenticity_token"=>"9J2MdO7Ok1sfP13n6R97so1W/HRI0RiDsHJYiOy6B4Q=", "user"=>{"profpic"=>"n.jpg"}}
  User Load (0.2ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1
"=========================+++++++++++++++"
"n.jpg"
"================================="
{"utf8"=>"✓", "_method"=>"patch", "authenticity_token"=>"9J2MdO7Ok1sfP13n6R97so1W/HRI0RiDsHJYiOy6B4Q=", "user"=>{"profpic"=>"n.jpg"}, "controller"=>"profiles", "action"=>"uploadpic"}
{"profpic"=>"n.jpg"}
Completed 500 Internal Server Error in 4ms

帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-13 04:25:09

你应该换个贴。GET通常出现在form_for标记中。当它被更改为POST时,它将工作。

代码语言:javascript
复制
    <%= form_for current_user, :url => '/uploadpic', :html => { :multipart => true, :method => 'POST' } do |form| %>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23340356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档