我正在使用RoR ActiveSupport :: Concern功能实现一个模块并将其包含在我的课程中。我在该模块中使用包含do .... end块但面对“包含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
是否包括阻止甚至需要参数?
答案 0 :(得分:13)
哦....修好了......
愚蠢的拼写错误
扩展ActiveSupport :: 关注应关注
答案 1 :(得分:12)
如果您执行include ActiveSupport::Concern
而不是extend ActiveSupport::Concern
,则可能会遇到同样的问题。