#application_helper def to_polymorphic_route(interface, obj, pref="commander_") __send__(:"#{pref}#{interface.resource_type.underscore}_path", obj) end # view <% for log in @logs %> <%= link_to log.message, to_polymorphic_route(log, log.resource) %> <% end %> # Log model belongs_to :resource, :polymorphic => true # Sample model Admin has_many :logs, :as => :resource