首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >actionDispatch载波的错误参数数

actionDispatch载波的错误参数数
EN

Stack Overflow用户
提问于 2014-03-05 23:33:56
回答 1查看 710关注 0票数 1

我的Paintings_controller有一个错误,参数数目错误(0的2)。

代码语言:javascript
复制
 def create
@painting = Painting.new(painting_params)

我使用的是载波,我有另一个控制器(Attachements_controller),它使用载波,但没有错误。我想知道为什么对于"image“字段它没有一个数组{}类似于附件字段{"data”

paintings_controller "image"=>#<ActionDispatch::Http::UploadedFile:0x0000000456bc98 @tempfile=#<Tempfile:/tmp/RackMultipart20140305-28010-vof7in>

attachement_controller

代码语言:javascript
复制
  "attachment"=>{"data"=>#<ActionDispatch::Http::UploadedFile:0x0000000096d728 @tempfile=#<Tempfile:/tmp/RackMultipart20140305-27719-1lw9xcn>,
 @original_filename="tumblr_mvhfvfHyWV1qkkdlto1_1280.jpg",

日志

代码语言:javascript
复制
Started POST "/paintings" for 127.0.0.1 at 2014-03-05 18:17:00 -0500
Processing by PaintingsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"pyZdz9eqYiEW+yEsXWy0gjh2o3UwA+AiwhAqxe98xHE=", "painting"=>{"title"=>"asdfa", "date(1i)"=>"2014", "date(2i)"=>"3", "date(3i)"=>"5", "dimension"=>"asfd", "medium"=>"asdfa", "image"=>#<ActionDispatch::Http::UploadedFile:0x0000000456bc98 @tempfile=#<Tempfile:/tmp/RackMultipart20140305-28010-vof7in>, @original_filename="tumblr_mmh9dpWBPb1qkkdlto1_500.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"painting[image]\"; filename=\"tumblr_mmh9dpWBPb1qkkdlto1_500.jpg\"\r\nContent-Type: image/jpeg\r\n">, "description"=>"asdfaf"}, "commit"=>"Create Painting"}
Completed 500 Internal Server Error in 62ms

ArgumentError (wrong number of arguments (2 for 0)):
  app/controllers/paintings_controller.rb:27:in `create'

绘画参数

代码语言:javascript
复制
{"utf8"=>"✓",
 "authenticity_token"=>"pyZdz9eqYiEW+yEsXWy0gjh2o3UwA+AiwhAqxe98xHE=",
 "painting"=>{"title"=>"asdfa",
 "date(1i)"=>"2014",
 "date(2i)"=>"3",
 "date(3i)"=>"5",
 "dimension"=>"asfd",
 "medium"=>"asdfa",
 "image"=>#<ActionDispatch::Http::UploadedFile:0x0000000456bc98 @tempfile=#<Tempfile:/tmp/RackMultipart20140305-28010-vof7in>,
 @original_filename="tumblr_mmh9dpWBPb1qkkdlto1_500.jpg",
 @content_type="image/jpeg",
 @headers="Content-Disposition: form-data; name=\"painting[image]\"; filename=\"tumblr_mmh9dpWBPb1qkkdlto1_500.jpg\"\r\nContent-Type: image/jpeg\r\n">,
 "description"=>"asdfaf"},
 "commit"=>"Create Painting"}

攻击参数

代码语言:javascript
复制
{"utf8"=>"✓",
 "authenticity_token"=>"K+mAtKBR0YJjfab28H4ecmTBL2AarqkPr3mHdgl9EQ4=",
 "attachment"=>{"data"=>#<ActionDispatch::Http::UploadedFile:0x0000000096d728 @tempfile=#<Tempfile:/tmp/RackMultipart20140305-27719-1lw9xcn>,
 @original_filename="tumblr_mvhfvfHyWV1qkkdlto1_1280.jpg",
 @content_type="image/jpeg",
 @headers="Content-Disposition: form-data; name=\"attachment[data]\"; filename=\"tumblr_mvhfvfHyWV1qkkdlto1_1280.jpg\"\r\nContent-Type: image/jpeg\r\n">},
 "commit"=>"Create Attachment"}

def painting_params
      params.require(:painting).permit(:title, :date, :dimension, :medium, :image, :description)
    end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 00:45:24

替换

代码语言:javascript
复制
version :thumb do 
process :thumb => [100, 100] 
end 

使用

代码语言:javascript
复制
version :thumb do 
process :resize_to_fit => [100, 100] 
end

设置image时出现了问题

代码语言:javascript
复制
lib/carrierwave/mount.rb:179:in `image='  ## in stacktrace
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22211724

复制
相关文章

相似问题

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