在方法名称在另一个变量中的变量上调用方法

 <input type="text" name="" value="" class="big-font" style="width: px; top: px; left: px;" />  

大家好,我是rails的新手,所以这应该是一个相当容易回答的问题。

问题在于:

label.related_to保存字符串“make”。 我试图让它做到这一点: @car.make

任何想法的家伙?

谢谢,阿兰

使用send向对象发送消息:

 @car.send(label.related_to) 

如果label.related_to有可能不是该对象的有效方法,您可能希望准备好捕获NoMethodError

你可以使用try方法。

 <%= car.try(label.related_to) %> 

try尝试在car上调用该方法。 但是,如果方法(即make )不存在,则会抛出错误。

你可以使用respond_to? 确保该方法存在:

 <%= car.try(label.related_to) if car.respond_to?(label.related_to) %>