레일 개발을 처음 사용합니다. 메서드에 대한 별칭을 만들었으며 별칭이 호출되는지 알고 싶습니다.레일스 모델에서 호출되는 별칭 메소드 찾기
이 코드가 있습니다.
alias_method :net_stock_quantity_equals :net_stock_quantity
alias_method :net_stock_quantity_gte :net_stock_quantity
alias_method :net_stock_quantity_lte :net_stock_quantity
alias_method :net_stock_quantity_gt :net_stock_quantity
alias_method :net_stock_quantity_lt :net_stock_quantity
def net_stock_quantity
#some code here
end
사용자가 별칭을 호출했음을 알고 싶습니다. 사용자가 net_stock_quantity_equals
을 호출하는 경우처럼 사용자가 net_stock_quantity_equals
이 아니고 net_stock_quantity
이 아닌지 확인해야합니다.
도움을 주시면 감사하겠습니다.
메소드를 별명 지정하는 것입니다. 실제로 * 실제 * 메소드를 생성하고 어떤 메소드가 호출되는지에 따라 무언가를하고 싶은 것처럼 들립니다. 모든 alias_method는 별칭의 메서드입니다. 당신은 다른 것을하려고 노력하고 있습니다. –
레코드를 동적으로 필터링하려는 경우 "Ransack"보석이 유용 할 수 있습니다. https://github.com/ernie/ransack –
예 모델의 메소드를 최소화하려고합니다. 나는 별칭이 호출 된 기지에'net_stock_quantity' 조건이 사용되기를 원합니다. 더 나은 접근 방법입니까? 그렇다면 어떻게하면 좋을지 말해 주시고 그렇지 않다면 나에게 대안과 더 나은 접근법을 알려주십시오. 감사. –