【发布时间】:2017-07-28 12:40:59
【问题描述】:
我的第一堂课是不变的。我想让它以某种方式作为动态值工作。
class Post < ActiveRecord::Base
TEST = ["#{self.name}", "test1"]
end
class FakePost < Post
end
在rails console 中,我尝试使用FakePost 访问TEST 常量,但它仍将self 显示为“Post”对象。有什么方法可以实现吗?
当前:
irb(main):004:0> FakePost::Test
=> ["发布", "test1"]
但是当我通过 Post 而不是 vi FakePost 访问 Constant 时,我想返回这个结果。
预期:
irb(main):004:0> FakePost::Test
=> ["FakePost", "test1"]
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 constants self