-2

是否有可能在控制器的实例变量中执行 ruby​​ 代码?

例子:

def something
@code = "redirect_to 'https://www.google.com/'"
exec(@code) // And then it would redirect.
end
4

1 回答 1

1

不要这样做。Rails 是红宝石。在 Ruby 中,您可以使用 eval 方法在字符串中执行任何命令。当你开始真正进入它时,就会有 class_eval。

@myvar = "puts 'SHOULD NOT HAVE DONE THIS!!'"

eval(@myvar)  # SHOULD NOT HAVE DONE THIS!!

注意安全。

于 2012-06-04T23:06:46.793 回答