1
複数のモデルで共有される機能をモジュールに抽象化したいと考えています。モジュールをRubyのモデルに組み込む
class Report < ActiveRecord::Base
include AppModel
has_and_belongs_to_many :tag
belongs_to :city
belongs_to :user
end
(?。また、私はstackoverflowの上で私のコードスパン複数行を作るのですか、それは私の改行を保存するdoesnの `t)
は、その後、私は(モジュールを持っている:
私は、このモデルを持っていますアプリ/モデル/ app_model.rb中):
module AppModel
def self.list
find(:all, :order => 'name asc').map { |item| [item.name, item.id] }
end
end
が、私はReport.list
をすれば、それは動作しません。私がモジュールでdef function
またはdef self.function
を実行すると問題があると思われますか?
もう一度私の質問は、モジュールで定義されているReport.list
やReport.find_tagged
のような機能をアクセシブルにするにはどうすればいいですか。
あなたは[記事](http://railstips.org/blog/archives/2009/05/15/include-vs-extend-in-ruby)を読むことができます/)by John Nunemaker – Anatoly
うまく動作します。 –