Ich habe Legacy Sql Server-Datenbank und Rails-Anwendungen. Spaltennamen in der Datenbank sind alle in Pascal (FirstName, CustomerId...).
Schienen Attributnamen Camelcase Problem
Ich bin für eine einfache Möglichkeit suchen underscore_casing in Ruby und PascalCasing in der Datenbank zu verwenden. Ich möchte first_name
in Rails für Vorname-Spalte in der Datenbank schreiben.
camelize und unterstreichen wird eine Zeichenfolge erforderlich Gehäuse
konvertieren, aber ich bin auf der Suche nach etwas allgemeinere wie: ActiveRecord::Base.camelize_table_column_names = true
wie bestehenden ActiveRecord::Base.pluralize_table_names
Genau wie Ruby übersetzt in rjs Vorlagen zu JavaScript cameCase Konvention.
+1, aber es könnte ein kleines Problem mit der Einbeziehung der Bedenken geben, dies muss passieren, nachdem 'table_name' gesetzt ist, wenn der Tabellenname nicht mit dem Klassennamen übereinstimmt. – Slicedpan
Guter Punkt. Sie können das Tabellenname-Bit jedoch auch nur zum Anliegen hinzufügen. –