2016-07-07 31 views
0

ちょっと私はクラス名(Ui1LogではなくUi_1_Log)ではなくアンダースコアを使用してレールの規則を壊しました。クラス。たとえば:今すぐRails belongs_toアンダースコアを持つモデル名の関連付け

class Ui_1_Log < ActiveRecord::Base 
    belongs_to :account 
end 

class Account < ActiveRecord::Base 
    has_many :ui_1_logs 
end 

私はレール内の関連呼び出し、それがアンダースコアを維持する必要があるキャメルケースのようにクラス名を返すので、それは仕事をdoesntのコンソール...

x = Account.first 
x.ui_1_logs.first #returns nameError: uninitialized constant Account::Ui1Log 

それはする必要がありますアカウント:: Ui_1_Logしかし、私はそれを強制する方法を知らない...任意のアイデア?

答えて

1

あなたはclass_nameオプション付き関連クラス名を設定することができます。

class Account < ActiveRecord::Base 
    has_many :ui_1_logs, class_name: 'Ui_1_Log' 
end 

しかし、私はまだ規則に従うことをお勧めします。

+1

パーフェクト!ありがとうございました! – bkunzi01

関連する問題