class TestController < ApplicationController
def test
@goodbay = TestClass.varible
end
end
class TestClass
@@varible = "var"
end
그리고 난 라인 @goodbay = TestClass.varible
어떻게 클래스 변수에 액세스합니까?
무엇이 잘못에 오류
undefined method 'varible' for TestClass:Class
거야?
'cattr_accessor'를 사용 했습니까? :) –
cattr_accessor가 더 나은 이름이지만 mattr_accessor의 별칭 일뿐입니다 (링크별로). – Phrogz
또한 메모로 'Object # instance_variable_get'가 모든 인스턴스 변수 ('@')에 대한 액세스를 허용하고 클래스 변수 ('@@')에 대해 Object # class_variable_get이 동일한 기능을 제공하므로 접근 자 메서드가 필요하지 않습니다. 명시 적 getter 메소드 필요 'TestClass.instance_variable_get (: @ variable)'또는'TestClass.class_variable_get (: @@ variable)' – engineersmnky