【发布时间】:2010-08-20 21:31:48
【问题描述】:
我有以下场景
我想向控制器动态添加方法。我所有的方法名称都在一个表中。请参考以下示例
-table (method_names)-
1 - Walk
2 - Speek
3 - Run
我有一个控制器
class UsersController < ApplicationController
def index
end
end
在这个索引操作中,我想动态调用我的方法。这些方法实际上是在 else ware 中实现的。
我有另一个控制器,比如
class ActionImplementController < ApplicationController
def walk
puts "I'm walking"
end
def speek
puts "I'm sppeking"
end
def run
puts "I'm running"
end
end
** 我已经做了类似下面的事情及其工作
class UsersController < ApplicationController
def index
a = eval("ActionImplementController.new.run")
end
end
但我的问题是,这是正确的方法还是有其他方法可以做到这一点
提前致谢
干杯
同样的
【问题讨论】:
标签: ruby-on-rails ruby methods eval