이 코드는 어떻게 작동합니까? class Meta
@array = [:a,:b]
def self.method_missing(name, *args, &block)
if @array.include? name
self.class.send(:define_method, name) do
do_cal
나는이 같은 여러 가지 방법을 가지고있는 클래스 Foobutton_0_0, button_0_1, button_0_2, button_1_0 등 나는 다음과 같은 구문을 통해 다른 방법이 액세스 할 수 있도록하고 싶습니다 : 내가 아는 foo.button[0][1]
foo.button[1][2]
# etc.
나는 단지 @button 인스턴스 변수를 생성
접근 자 (Ruby와 같은 속성)가 종료되지 않으면 호출되는 Ruby 클래스에 추가 할 수있는 기본 메서드 또는 클래스 접근자가 있습니까? 그런 다음 액세스 코드를 쓰지 않고 접근 자처럼 값을 액세스 할 수있는 데이터베이스에서 읽은 배열 목록과 같은 응답을 사용자 정의 코드로 작성할 수 있습니다 (데이터베이스에서 읽지 않은 경우 알 수 없음). 루비 MRI