在方法名称在另一个变量中的变量上调用方法
<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) %>
- Rails 2.3.4 Vs Rails 3 + Book – RoR中的初学者
- Rails上build和new有什么区别?
- rails 3.2.2(或3.2.1)+ Postgresql 9.1.3 + Ubuntu 11.10连接错误
- Ruby – 区别:变量和@variable
- 有没有办法使用击键来调用撬ruby?
- Heroku Rails Net :: HTTP:OpenSSL :: SSL :: SSLError:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书validation失败
- 绑定和Destructure块参数
- 如何使用Nokogiri在某些标签之后或之前获取文本
- 更改默认的Capybara浏览器窗口大小