文字列に格納されたコードがあり、特定のレコードのコンテキストで実行したいと考えています。
私はこのようなことをしたい:
class Dog < ActiveRecord::Base
# has the attributes name and age
end
a_dog = Dog.first
some_code = "puts name"
eval some_code, a_dog.get_binding
それは最初の犬の名前を出力します。メソッドが正しくないことはわかってget_binding
いますが、名前は私がやりたいことを示していると思います。
また、これを行うべきではないことはわかっています。できる方法があるかどうかを知りたいだけです:)