代码之家  ›  专栏  ›  技术社区  ›  Neil Middleton

ruby 1.8.6处理activerecord时的localjumperror

  •  1
  • Neil Middleton  · 技术社区  · 15 年前

    我有以下代码:

    Tag.find_all_by_company_id(4).each.collect{|tag| tag.name }.join(",")
    

    (实际上,我正在尝试构建一个js标记名数组)

    当我运行此代码时,我得到:

    LocalJumpError: no block given
        from (irb):13:in `each'
        from (irb):13
    

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Geo    15 年前

    我想你不需要 each . 你可以换成:

    Tag.find_all_by_company_id(4).collect{|tag| tag.name }.join(",")
    

    问题是,在Ruby1.8.6中, 每个 需要一个街区。它不会返回枚举器。

    推荐文章