我知道从 Controller 调用其他操作未获批准,但我得到的代码使用 eval() 来执行此操作。
if @payment.save
eval("pay_with_#{params[:method]}")
end
method 参数已设置(值为realex),支付正在保存,但pay_with_realex 函数未被调用。这大概与 eval() 有关吗??
作为替代方案,您有什么建议?
最佳答案
你可以使用Object.send
if @payment.save
send("pay_with_#{params[:method]}")
end
关于ruby-on-rails - rails : Using Eval to call another action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007802/