Rails有可能吗?

时间:2012-06-04 22:25:45

标签: ruby-on-rails ruby-on-rails-3

是否可能在控制器的实例变量中使用exec ruby​​代码?

示例:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

保持安全。