1

私のコードは次のようになります

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

recordActiveRecordサブクラスであり、問​​題のフィールドはhas_a関係です。コメント行が機能しません (機能するように見えますが、割り当ては行われません)。

なしでこれを行うにはどうすればよいevalですか?

4

1 に答える 1

0

これを行うためのよりRailsyな方法があるかもしれませんが、少なくとも、すべての Object インスタンスが持っている(Objectevalから)を使用することで、を排除できます。send

record.send "#{field_name}=", get_children(field_name)
于 2011-08-22T13:33:24.930 に答える