2011-08-21 41 views
1

我的代碼看起來像這樣分配相關的記錄沒有的eval(Rails的2.X)

#  record[field_name] = get_children(field_name) 
    eval "record.#{field_name} = get_children(field_name)" 

recordActiveRecord子類,並在問題領域是一個has_a關係。註釋行不起作用(儘管它似乎,但分配不會發生)。

如何在沒有eval的情況下做到這一點?

回答

0

有可能做到這一點更Railsy方式,但至少你可以通過使用send(從Object),消除eval所有對象實例有:

record.send "#{field_name}=", get_children(field_name) 
相關問題