Interesting usage for polymorphic asset model :)
...to automatically define default scopes of inherited classes.
class Asset < ActiveRecord::Base
belongs_to :resource, :polymorphic => true before_save :set_asset_type
def set_asset_type self.asset_type = self.class.name end
def self.inherited(subclass) super...