Rails Error: too few arguments

报错描述:
我有一个ajax请求

@get_sites = (data) ->
  $.getJSON window.urls.get_sites,{brandsid:data},(result) ->
    console.log result

请求的action

  def get_sites
    brandsid = params[:brandsid]
    @sites = Site.find_by_brandsid brandsid
    respond_to do |foramt|
      format.json {render json: @sites }
    end
  end

然后报错信息为:

ArgumentError in Backend::ExportPvUvsController#get_sites
too few arguments

Rails.root: D:/work/rails_obj/topinsight_query

Application Trace | Framework Trace | Full Trace
app/controllers/backend/export_pv_uvs_controller.rb:20:in `format'
app/controllers/backend/export_pv_uvs_controller.rb:20:in `block in get_sites'
app/controllers/backend/export_pv_uvs_controller.rb:18:in `get_sites'
Request

Parameters:

{"brandsid"=>"271ee3565366688560fc60eab0f7a5c8"}
Toggle session dump
Toggle env dump
Response

Headers:

None

让我郁闷了...我查了一整天的资料都没找到解决方法.所有的问题都是说缺少 respond_to 块.但是我的有啊...
实在憋不住了,上ruby china发帖问了一下.帖子发完没几分钟就被关小黑屋了.
我就纳闷了,我累死查了一整天的问题会这么简单?!不死心的我一边问管理员为啥关小黑屋,一边继续查.
在纠结中等到了李华顺大神的回复.他直接指出是 "format"打错了...
得知原因的我真想找个坑跳进去.怎么说我也是一个老程序员了,怎么能这么粗心.
总结:写C#一直用编译器能大大降低这种低级错误,但是在编辑器上一定要多注意、多注意、多注意!
写此篇文章的目的是警醒自己.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,254评论 25 709
  • 清晨板声划破寂静的长夜淸钟叩醒漫漫沉睡僧人被上袈裟鱼贯入殿讽诵经咒启开一天的行持 残阳西落集众的板声回响僧人褡衣入...
    文时柒阅读 4,490评论 10 17
  • 周末你要去市中心,同学托你“顺路”帮他捎点东西,明知和你要去的地方一南一北,你不好意思拒绝,额外花一个多小时才完成...
    肉松读书阅读 2,994评论 1 3
  • 最近薛之谦又再次红了起来,这次不仅是他的歌曲,而且吸粉更多的是他的段子,他的斯文的幽默感,很吸引人,这是作为南派...
    朱迪和朱朱阅读 1,813评论 0 0
  • 2017年04月14日(农历:三月十八)星期五晴 【早起】4:45 【学习】 1.通读《大学》1遍,累计26遍; ...
    中和lxy阅读 2,778评论 0 0