繁体   English   中英

如何从ActiveRecord记录返回绑定?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM