일부 컨트롤러와 다른 모델 모두에서 내 앱의 여러 곳에서 사용되는 방법이 있습니다.메서드에서 인수를 인수로 사용 하시겠습니까?
class MyClass
LONG_CONSTANT_1 = "function(x) { some_long_js_function }"
LONG_CONSTANT_2 = "function(x) { another_really_long_js_function }"
def self.my_group_method(my_constant)
count = MyClass.collection.group(
:keyf => my_constant,
:reduce => "function(x, y) {y.count += x.count;}"
)
end
end
my_group_method
내에서 호출 메소드가 MongoDB를 관련이 그래서하더라도, 문제는 기본적으로 나는
MyClass.my_group_method(LONG_CONSTANT_2)
또는
MyClass.my_group_method(LONG_CONSTANT_1)
를 호출 할 수 있도록하려면, 자체 전혀 관련이 없습니다
(실제로 몇 가지 더 많은 상수가 필요하지만 예제에는 2 개만 있습니다.)
는 불행하게도 여기 내 구현은 오류가 발생합니다 : 최선이 동작을 구현하는 방법에 NameError: wrong constant name LONG_CONSTANT_1
어떤 아이디어? 나는 여러 개의 long 상수 (실제로는 JS 함수가 MongoDB로 보내지는 문자열로)를 가질 것이지만, 여기서 내가 사용하고있는 디자인 패턴에 대해 잘못된 점이 무엇입니까?
도움이 될 것입니다.