2013-06-18 4 views
1
# application_helper.rb 

def do_some_stuff 
    ... 
end 


# my_model.rb 

def my_model_method 
    # I want to call the method "do_some_stuff" here, how exactly? 
end 

분명히 do_some_stuff을 호출 할 수 없습니다. 모델에이 메서드가 없다는 것을 알려주기 때문에 분명합니다.내 모델에서 ApplicationHelper 내부의 메서드를 어떻게 호출합니까?

+0

y 그렇게 할 필요가 있습니까? –

+0

아니요, 할 수 없습니다. 모델에 메서드를 작성하고 개체에 호출하십시오. –

답변

3

당신은 당신의 모델 파일에 다음 줄을 추가하여이 작업을 수행 할 수 있습니다 : 이제

include ActionView::Helpers 

, 당신은 다른 곳 (예를 들어 모델, 또는 믹스 인 모듈) 도우미 방법을 배치 재고 할 수 있지만, 위의 행을 사용하여 요청한 작업을 수행하십시오.

+0

이 질문에 대한 답을주지 마십시오. 물론 Ruby/Rails (대부분의 것들이 상상할 수있는 것처럼)에서 가능하지만 매우 나쁜 일입니다. –

+0

@ Michał Szyndel - Joe Half Face의 의견이 정확한 답변입니까? 아니면 다른 것을 제안합니까? – TomDogg

+0

@TomDogg 물론 그렇게 할 수 있습니다. 그러나 매우 나쁜 일입니다. 모델에 필요한 코드가 있다면 모델에 있어야합니다. 그런 다음 컨트롤러 및보기 (인스턴스 또는 클래스)에서 호출 할 수 있습니다. –

관련 문제