是否可能在控制器的实例变量中使用exec ruby代码?
示例:
def something
@code = "redirect_to 'https://www.google.com/'"
exec(@code) // And then it would redirect.
end
答案 0 :(得分:1)
不要这样做。 Rails是Ruby。在Ruby中,您可以使用eval方法在字符串中执行任何命令。当你开始真正进入它时,有class_eval。
@myvar = "puts 'SHOULD NOT HAVE DONE THIS!!'"
eval(@myvar) # SHOULD NOT HAVE DONE THIS!!
保持安全。