9

RoR ActiveSupport::Concern 機能を使用して、モジュールを実装し、それをクラスに含めています。そのモジュールで include do .... end ブロックを使用していますが、「included do」行で「引数の数が間違っています (1 の場合は 0)」というエラーに直面しています。

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

include do ブロックには引数も必要ですか?

4

2 に答える 2

16

include ActiveSupport::Concernの代わりに行うと、同じ問題が発生する可能性がありますextend ActiveSupport::Concern

于 2014-03-23T00:55:38.597 に答える