9

我正在使用 RoR ActiveSupport::Concern 功能实现一个模块并将其包含在我的课程中。我在该模块中使用included do .... end 块,但在“included do”行中遇到错误“参数数量错误(0 表示1)”。

module Icecream
  extend ActiveSupport::Concerns

  included do  #throws error wrong no of arguments(0 for 1))
    has_many :flavours
    scope :icecreams, ->{where("has_icecreams = ?", true)}
  end
.
.
.
.
.
end

包含的 do 块是否甚至需要参数?

4

2 回答 2

20

哦……修好了……

愚蠢的拼写错误

扩展 ActiveSupport::关注 应该是关注

于 2013-10-14T10:53:20.457 回答
16

如果你不这样做,你可能会遇到同样的include ActiveSupport::Concern问题extend ActiveSupport::Concern

于 2014-03-23T00:55:38.597 回答