如何让'photo'_url(...)上班?

时间:2011-08-10 05:32:00

标签: ruby-on-rails-3

photo_url(Photo.first, :host => 'foobar')返回http://foobar/photos/2vig0

我如何使用'photo'_url(Photo.first, :host => 'foobar')

之类的东西做同样的事情

我是否需要执行以下操作:'photo'.constantize._url(Photo.first, :host => 'foobar')

2 个答案:

答案 0 :(得分:0)

一旦将字符串的两个部分连在一起,就可以使用send来调用方法。

假设@fn包含字符串"photo"

send("#{@fn}_url", Photo.first, :host => 'foobar')

或者,可能更清楚:

send("photo" + "_url", Photo.first, :host => 'foobar')

答案 1 :(得分:0)