[英]How do I return a binding from an ActiveRecord record?
我有一些存储在字符串中的代码,我想在特定记录的上下文中运行它。
我想做这样的事情:
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
方法不正确,但我认为该名称演示了我想做的事情。
另外,我知道我不应该这样做,我只是想知道是否有办法:)
您可以使用instance_eval方法在接收方的上下文中评估代码字符串。
a_dog = Dog.first
a_dog.instance_eval('puts name')
snuppy
=> nil
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.