Rails 3とMongoidでスパイクを実行していて、Grailsでの自動足場の楽しい思い出とともに、次の場所を見つけたときにRubyのDRYビューを探し始めました:http: //github.com/codez/dry_crud
簡単なクラスを作成しました
class Capture
include Mongoid::Document
field :species, :type => String
field :captured_by, :type => String
field :weight, :type => Integer
field :length, :type => Integer
def label
"#{name} #{title}"
end
def self.column_names
['species', 'captured_by', 'weight', 'length']
end
end
ただし、dry_crudはself.column_namesに依存し、上記のクラスはActiveRecord :: Baseを継承しないため、上記のようなcolumn_namesの独自の実装を作成する必要があります。ハードコードされたリストの代わりに、上記のすべてのフィールドを返すデフォルトの実装を作成できるかどうか知りたいですか?