Rails: ActiveRecord и отправить; как мне установить отношение экземпляра activerecord, зная только имена классов?

Итак, я перебираю все свои AR и динамически устанавливаю их отношения ... поэтому я знаю, что у меня есть SomeObject и что он принадлежит ManyObject ... Я хочу сделать что-то вроде этого:

an_object.some_relation = related_object
an_object.save

Есть ли способ сделать это с помощью send или другого подобного метода? Это, конечно, не работает:

an_object.send(some_relation_name, related_object)

Это работает, мне просто интересно сделать это менее опасным, более Rails-мета способом:

an_object.update_attributes({"#{some_relation_name}_id"=>related_object.id})
5
задан Zando 10 May 2011 в 17:24
поделиться