반응형
뷰에서 컨트롤러의 메서드를 호출 할 수 있습니까 (이상적으로 헬퍼에서 호출)?
Rails MVC에서 뷰에서 컨트롤러의 메서드를 호출 할 수 있습니까 (메서드가 도우미에서 호출 될 수 있으므로)? 그렇다면 어떻게?
답은 다음과 같습니다.
class MyController < ApplicationController
def my_method
# Lots of stuff
end
helper_method :my_method
end
그런 다음보기에서, 당신은 당신이 예상 정확히 ERB에서 참조 할 수 <%
또는 <%=
:
<% my_method %>
메소드를 "helper_method"로 선언하거나 다른 방법으로 헬퍼로 이동할 수 있습니다.
helper와 helper_method는 무엇을합니까?
이것을 시도한 적이 없지만 공용 메서드를 호출하는 것은 다음과 유사합니다.
@controller.public_method
및 개인 방법 :
@controller.send("private_method", args)
여기에서 자세한 내용보기
당신의 행동 도우미 방법을 사용하여 helper_method :your_action_name
class ApplicationController < ActionController::Base
def foo
# your foo logic
end
helper_method :foo
def bar
# your bar logic
end
helper_method :bar
end
또는 다음을 사용하여 도우미 방법으로 모든 작업을 수행 할 수도 있습니다. helper :all
class ApplicationController < ActionController::Base
helper :all
def foo
# your foo logic
end
def bar
# your bar logic
end
end
두 경우 모두 모든 컨트롤러에서 foo 및 bar에 액세스 할 수 있습니다.
반응형
'IT TIP' 카테고리의 다른 글
npm start가 포트 8000에서 서버를 실행하는 방법 (0) | 2020.12.13 |
---|---|
SQL Server에서 데이터 정렬이 다른 두 데이터베이스에서 조인을 수행하고 오류가 발생 함 (0) | 2020.12.13 |
데이터 변경시 $ watch가 실행되지 않음 (0) | 2020.12.13 |
타임 스탬프를 자바 스크립트에서 인간 날짜로 변환하는 기능 (0) | 2020.12.13 |
자바 스크립트를 통해 브라우저의 포커스 테두리 제거 또는 비활성화 (0) | 2020.12.13 |