モジュールメソッド#(https://github.com/37signals/concerning - Rails 4.1の一部)に関するクラスメソッドを定義したいと思います。これにより、単一のクラスで使用されているモジュールをクラスに戻すことができます。モジュール#に関するクラスメソッドを定義できますか?
しかし、私はクラスメソッドを定義することはできないようです。私は仕事にこれらの両方のを期待
class User < ActiveRecord::Base
attr_accessible :name
concerning :Programmers do
module ClassMethods
def programmer?
true
end
end
end
module Managers
extend ActiveSupport::Concern
module ClassMethods
def manager?
true
end
end
end
include Managers
end
:これを考えると
User.manager?
User.programmer?
しかし、二つ目は
NoMethodError: undefined method `programmer?' for #<Class:0x007f9641beafd0>
どのように関わるモジュール#を使用してクラスメソッドを定義することができますを上げますか?
FWIW、サンプルプロジェクト:https://github.com/johnnaegle/concerning-example –
https://github.com/37signals/concerning/issues/1 –
これはRailsで修正されています。 –