2016-04-02 23 views
0

Ich möchte Freunde Rails mit System mit einer anderen Datenbank Namenskonventionen machen. Ist es möglich, Namenskonventionen für Schienen zu umgehen? Zumindest Benennung der Datenbanktabelle. Es wäre wünschenswert, den Namen des Schlüssels anzugeben, indem Sie einfach das Suffix '_id' zum Tabellennamen hinzufügen. Zum Beispiel die Ergebnis-Join-Bedingung, die so gewünscht wird 'parent'.'id' = 'child'.'parent_id'. Wenn es eine Lösung gibt, was sind die unsichtbaren Unterwasserfelsen der Lösung?arbeiten rails Tabelle Namenskonventionen

+0

Devoters ohne Grund ist unbrauchbar und schädlich –

+1

Der Downvote-Button hat einen Tooltip "Diese Frage zeigt keinen Forschungsaufwand; es ist unklar oder nicht sinnvoll". Ich schlage vor, dass Sie Ihre Frage bearbeiten und mindestens Ihre Satzstruktur reparieren. Sehen Sie sich diesen Satz an: "Zum Beispiel wollen Sie einen Join wie die Tabelle 'parent' haben. 'Id' = 'child'. 'Parent_id'" – Meier

+0

Danke. Einige Edit Maked, möglicherweise ist es besser, jetzt zu lesen. –

Antwort

1

Ja, es ist möglich, Namenskonventionen für Schienen zu umgehen.

http://guides.rubyonrails.org/active_record_basics.html#overriding-the-naming-conventions

Siehe auch viele Optionen, die Sie für Verbände angeben können, wie class_name, foreign_key, primary_key

http://guides.rubyonrails.org/association_basics.html

Wenn Sie ein Schienen Anfänger sind, sollten Sie nur die Schienen-Konventionen verwenden. Alle Beispiele, die Sie finden, verwenden sie und Sie führen nur eine zusätzliche Fehlerquelle ein.

Für mich Überschreiben der Namenskonventionen ist nur nützlich, wenn Sie eine bereits vorhandene Datenbanken haben.