photo_url(Photo.first, :host => 'foobar')
返回http://foobar/photos/2vig0
。
我如何使用'photo'_url(Photo.first, :host => 'foobar')
我是否需要执行以下操作:'photo'.constantize._url(Photo.first, :host => 'foobar')
答案 0 :(得分:0)
一旦将字符串的两个部分连在一起,就可以使用send
来调用方法。
假设@fn
包含字符串"photo"
:
send("#{@fn}_url", Photo.first, :host => 'foobar')
或者,可能更清楚:
send("photo" + "_url", Photo.first, :host => 'foobar')
答案 1 :(得分:0)