【发布时间】:2013-10-21 21:45:16
【问题描述】:
我正在使用 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 块是否甚至需要参数?
【问题讨论】:
-
无需参数即可工作,参见api.rubyonrails.org/classes/ActiveSupport/Concern.html 的示例(第二个代码块)
-
Ya Stefan 我知道它通常可以在没有参数的情况下工作,不知道在这种情况下出了什么问题。
-
@ArvindMehra 它是 ActiveSupport::Concern 而不是 ActiveSupport::Concerns
标签: ruby-on-rails ruby