计算字符串以修改ruby中的数据模型

时间:2012-03-08 06:12:59

标签: ruby

我似乎遇到了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 个答案:

答案 0 :(得分:2)

你想这样做:

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

如果您想尊重私人/受保护的视频,请使用public_send代替send