0

Grade モデルをすべて参照する約 50 のフィールドを含む Lesson モデルがあります。成績モデルには、レッスンの採点値として使用される 0 ~ 8 の単純なリストがあります。

モデルが 50 行でいっぱいになるのを避ける方法はありますか?

 belongs_to :walking, :class => 'Grade'
 belongs_to :running, :class => 'Grade'   
 belongs_to :crawling, :class => 'Grade' 
 ...

postgres データベース

4

1 に答える 1

0

あなたはこれを行うことができます:

fields = %w[walking running crawling] # list all 50 of them here
fields.each { |field| belongs_to field.to_sym, :class => 'Grade' }

これにより、少なくともすべての行を書き出す必要がなくなりますが、動作させるには関連 (ウォーキング、ランニング、クローリングなど) の名前をリストする必要があります (上で示したように)。

于 2013-02-04T04:15:37.717 に答える