2016-11-29 1 views
0

has_many relationとclass_nameオプションを持つRoRモデルの場合はベストプラクティスです。シンボル、例えば文字列またはクラスhas_many relationとclass_nameオプションを持つRoRモデル。シンボル対文字列vsクラス

class Customer < ActiveRecord::Base 

    # as symbol 
    has_many :invoices, class_name: :CustomerInvoices 

    # as string 
    has_many :invoices, class_name: "CustomerInvoices" 

    # as symbol 
    has_many :invoices, class_name: CustomerInvoices 
end 

私は、各コードバリアントをテストし、それが同じように(明らかに)で動作します。

答えて

1

コミュニティ駆動のruby style guideには、あなたがshould only use snake case for symbolsと表示されているため、最初の例は除外されています。

私は他の2つの方法の両方が使用されているのを見ました。 Rails style guideはこの点については言及していません。私は1つを選択し、それを使用して一貫していると言うでしょう。

+0

一貫性は私の友人、thxです。 ;) –

関連する問題