我有一个班级:
class VoteType < MyModel
UPVOTE = where(slug: "up-vote").pluck(:id).first
DOWNVOTE = where(slug: "down-vote").pluck(:id).first
FAVORITE = where(slug: "favorite").pluck(:id).first
SPAM = where(slug: "spam").pluck(:id).first
end
如果我有这样的变量:
myVar = "UPVOTE"
如何使用变量引用类中的常量?我尝试了以下不起作用:
VoteType::send(myVar)
答案 0 :(得分:2)
使用以下内容:
VoteType.const_get(myVar)
答案 1 :(得分:0)
答案 2 :(得分:-2)
“eval”适合你吗?
a = "aaaaaa"
b = 'a'
c = eval b
puts c
输出是:aaaaaa