0

我有一个课程模型,其中包含大约 50 个字段,这些字段都引用了成绩模型。成绩模型有一个简单的列表 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 回答