1
send를 통해 동적으로 생성 된 메소드에 인수를 전달할 수 있습니까?Ruby 구문이 동적으로 생성 된 메소드에 인수를 허용합니다.
아래에서 나는 여러 가지 방법으로 파리를 생성합니다. 나는 그들이 "행"인수를 받아들이 길 원합니다.
아래의 코드는 메서드를 생성하지만 메서드에서 "row"인수를 받아들이는 방법을 알지 못합니다.
@sql_columns.each do |attr|
(class << self; self end).send :define_method, attr do
key = @column_mapping[attr].to_s
row[key]
end
end
가능한 중복 http://stackoverflow.com/questions/89650/how-do-you-pass-arguments-to-define-method) –