aku punya model yg kayak gini

class Avatar
  belongs_to :hair_asset,:foreign_key=>"hair",:class_name=>"Asset"
  belongs_to :body_asset,:foreign_key=>"body",:class_name=>"Asset"
  belongs_to :hand_asset,:foreign_key=>"hand",:class_name=>"Asset"
  belongs_to :foot_asset,:foreign_key=>"foot",:class_name=>"Asset"
  belongs_to :face_asset,:foreign_key=>"face",:class_name=>"Asset"
end

kode di atas memang bisa running, tapi koq aku merasa kode tsb bisa
di-refactor, tentu saja dengan menggunakan pengulangan, cuma aku binun
gmn caranya melakukan loopingnya ?

coba kayak gini malah error :(

Class Avatar
  def initialize
    belongs_lists=%w(hair body hand foot face)
    belongs_lists.each do |bl|
      belongs_to bl.sym,:foreign_key=>bl,:class_name=>"Asset"
    end
  end
end


Kirim email ke