2017-07-04 2 views

Antwort

0

Sie können stattdessen ein Namespaced-Modell verwenden.

module Myapp 
    class Benchmark < ActiveRecord::Base 
    end 
end 

Möglicherweise müssen Sie den Tabellennamen angeben.

Wenn ich Sie wäre, würde ich nur einen anderen Namen für das Modell, z. Maßstab oder Indikator oder MyBenchmark.

1

Es ist generell möglich Ruby-Konstanten aus ihren ursprünglichen Namen mit Logik so zu lösen:

require "benchmark" 

BM = Benchmark 
Object.send(:remove_const, :Benchmark) 

class Benchmark 
    def initialize 
    puts "Hey, I'm your custom Benchmark" 
    end 

    ... 
end 

jedoch speziell für die ursprüngliche Benchmark Implementierung dies nicht funktionieren wird, wie es so Namens Referenzen intern voll ist eins:

Die beste praktische Lösung ist, ein "freies" Synonym zu wählen, um Ihr Modell zu benennen.

Verwandte Themen