2016-04-02 11 views
0

別のデータベース命名規則を使用して、システムで友達レールを作りたいと思います。規則の命名規則を回避することは可能ですか?少なくともデータベーステーブルの名前。表名に接尾辞 '_id'を付けるだけでキー名を付けることが望ましいでしょう。たとえば、結果結合条件は次のようになります。'parent'.'id' = 'child'.'parent_id'。解決策が存在すれば、目に見えない水中の岩石は何か?railsテーブルの命名規則を回避する

+0

devotedersは使用できず、有害です –

+1

downvoteボタンにはツールチップがあります。「この質問には研究努力が示されていませんが、それは不明確または有用ではありません。あなたの質問を編集し、少なくともあなたの文の構造を修正することをお勧めします。この文を見てください: "例えば、結果結合はテーブル 'parent'のようになりたい。 'id' = 'child'。 'parent_id'" – Meier

+0

ありがとう。いくつかの編集がうまくいきました。可能であれば、これを読む方が良いでしょう。 –

答えて

1

はい、レールの命名規則を回避することは可能です。

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

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

primary_key、あなたは、class_nameのように、団体のためforeign_keyを指定することができ、また多くのオプションを参照してくださいあなたはレールの初心者であれば、あなただけのレールの規則を使用する必要があります。あなたが見つけたすべての例はそれらを使用しており、バグの追加ソースを紹介しています。

私がこの命名規則を無効にするのは、既存のデータベースがある場合にのみ便利です。