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