2011-01-13 8 views
3

これとの契約は何ですか?私は自分自身をしていないことを前置きして取り組んでいます。データベース内のすべてが単数形でラベル付けされています。ユーザー、セキュリティ、スペックなどがあります。ユーザー、証券、スペックが正しいと思います。少なくとも、それは私が足場を生成するときにルビーがルックアップしようとしているものです。既存のデータベースで動作するRuby on Rails。 Railsはすべてを複数にします

SQLでは、ユーザーの代わりにユーザーを使用するよう具体的にどのように記述しますか。私はどこにSQLを探している私のプロジェクトでは表示されません。自分のモデルがユーザーであれば、ユーザーをルックアップしようとすると思います。ユーザーの代わりに。

ありがとうございました。

+0

私はあなたが希望する場合に使用される命名規則を上書きすることができますかなり確信しています。 Railsに非常によく統合された多元化エンジンがありますが、私が言うように、それらを作成するときには自動的に名前を作成するのを止めることができました。デフォルトの命名規則の問題点は何ですか? – Kezzer

答えて

6

お客様のモデルにはset_table_name :name_of_the_tableが必要です(source)。

だから:

class User < ActiveRecord::Base 
    set_table_name :user 
end 

テーブルは、すべてのユーザが含まれているのに対し、モデルのインスタンスは、一人のユーザを表すので、それらはモデルのテーブルと単数のための複数を使用する理由です。読みやすく論理的にするだけです。

関連する問題