оценить строку для изменения модели данных в ruby - PullRequest
0 голосов
/ 08 марта 2012

У меня, похоже, проблема с Rails 3, и я не могу ее решить. Вот что я пытаюсь сделать:

att1 = "column"
att2 = "1"
final_column = "#{att1}_#{att2}"

obj.final_column = 4
  ====> Error
  -----> NoMethodError: undefined method `final_column=' for class....

Если я сделаю это, то это сработает:

obj.column1=4

Что я могу сделать с моим final_column, чтобы он работал? Спасибо!

1 Ответ

2 голосов
/ 08 марта 2012

Вы хотите сделать это:

obj.send("#{final_column}=", 4) 

Если вы хотите соблюдать конфиденциальность / защищенность, используйте public_send вместо send.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...