处理ActiveRecord时的Ruby 1.8.6 LocalJumpError

时间:2010-03-02 15:52:55

标签: ruby-on-rails ruby activerecord

我有以下代码:

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 个答案:

答案 0 :(得分:2)

我认为你不需要each。您可以将其替换为:

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

问题是,在Ruby 1.8.6中,each需要一个块。它不会返回枚举器。