-2

コントローラのインスタンス変数にあるexecrubyコードは可能ですか?

例:

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

1 に答える 1

1

これをしないでください。Rails は Ruby です。Ruby では、eval メソッドを使用して文字列内の任意のコマンドを実行できます。本格的に使い始めると、class_eval があります。

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

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

気をつけて。

于 2012-06-04T23:06:46.793 に答える