【发布时间】:2012-08-14 00:29:58
【问题描述】:
我知道从控制器调用其他操作未获批准,但我的代码正在使用 eval() 来执行此操作。
if @payment.save
eval("pay_with_#{params[:method]}")
end
方法参数已设置(其值为 realex)并且付款正在保存,但 pay_with_realex 函数没有被调用。这大概与eval()有关吗??
您会建议什么替代方案?
【问题讨论】:
-
这是一种错误的尝试方式。只需创建一个私有函数并从两个操作中调用它。除非您是 ruby 元向导,否则请避免使用 eval。
-
是的,这就是我的感受,所以我需要另一种方式
标签: ruby-on-rails ruby model-view-controller controllers realex-payments-api