我似乎遇到了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做些什么来使其发挥作用? 谢谢!
答案 0 :(得分:2)
你想这样做:
obj.send("#{final_column}=", 4)
如果您想尊重私人/受保护的视频,请使用public_send
代替send
。