Rails에서 lib의 컨트롤러 메서드를 사용하는 방법은 무엇입니까?

s-cho-m

현재 Rails 4.2를 사용하고 있습니다.

lib 디렉토리 아래에 모듈을 만들었습니다. 에서 유지 관리 메서드를 호출하고 app/controllers/applicaiont_controller.rb싶지만 실패했습니다.

NoMethodError in ProductsController#index
undefined method `redirect_to` for #<...>

내 lib의 모듈은 다음과 같습니다.

module One
  class Display
    response = other_method
    if response.status == 200
      data = 'OK'
    else
      redirect_to_maintencance 'Maintenance ...'
    end
    data
  end
end

app / controllers / applicaiont_controller.rb

class ApplicationController < ActionController::Base
  # Other methods

  def redirect_to_maintencance(message = nil)
    redirect_to :maintencance, flash: { maintencance_message: message }
  end
end
s-cho-m

lib 모듈에서 리디렉션 방법을 사용하는 것은 좋은 방법이 아닙니다. 상태 확인 로직을 컨트롤러 또는 도우미로 이동합니다.

@ jphager2 덕분입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails 4에 정의 된 컨트롤러 메서드를 찾는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC에서 ajax를 사용하지 않고 View에서 컨트롤러의 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Url의 매개 변수를 사용하여 컨트롤러 메서드에서 사용하는 방법은 무엇입니까?

분류에서Dev

ajax를 통해 컨트롤러의 메소드에서 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

분류에서Dev

Rails : 컨트롤러의 before_action / after_action 메소드 INLINE에서 ARGS로 ApplicationController 메소드를 호출하는 방법은 무엇입니까?

분류에서Dev

Laravel의 다른 컨트롤러에서 컨트롤러에 액세스하는 방법은 무엇입니까?

분류에서Dev

angularjs의 컨트롤러 내부에서 Promise를 사용하는 방법은 무엇입니까?

분류에서Dev

Minitest를 사용하여 Rails에서 컨트롤러의 업데이트 방법을 테스트하는 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

분류에서Dev

angularjs의 메인 컨트롤러에 서비스를 주입하는 방법은 무엇입니까?

분류에서Dev

magento의 동일한 컨트롤러에서 다른 기능을 사용하는 방법은 무엇입니까?

분류에서Dev

cakephp 3.x의 컨트롤러에서 bindmodel을 사용하는 방법은 무엇입니까?

분류에서Dev

laravel 8의 '/'에있는 사용자 컨트롤러를 라우팅하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 하나의 컨트롤러 기능을 다른 컨트롤러에 주입하는 방법은 무엇입니까?

분류에서Dev

AngularMaterials mdDialog 내 Angular 앱에 정의 된 기존 컨트롤러를 사용하는 방법은 무엇입니까?

분류에서Dev

Storyboard를 사용하여 두 개의 뷰 컨트롤러를 하나의 뷰 컨트롤러에 연결하는 방법은 무엇입니까?

분류에서Dev

Rails의 컨트롤러에서 버튼 이름을 얻는 방법은 무엇입니까?

분류에서Dev

Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

분류에서Dev

Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

분류에서Dev

컨트롤러의 JsonResult 메서드에서 느슨하게 결합 된 모델로 jqGrid 코드를 리팩터링하는 방법은 무엇입니까?

분류에서Dev

ASP.NET Core Web API에서 동일한 수의 인수로 컨트롤러 메서드를 오버로드하는 방법은 무엇입니까?

분류에서Dev

코드에서 Magento의 관리자 컨트롤러 및 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Rails 테스트에서 컨트롤러 오류 메시지를 표시하는 방법은 무엇입니까?

분류에서Dev

서비스 컨트롤러에 정의 된 'isSubmitted ()-method'를 기본 컨트롤러에로드하는 방법은 무엇입니까?

분류에서Dev

Web API2 컨트롤러에 여러 GET 메서드를 배치하는 방법은 무엇입니까?

분류에서Dev

Yii-컨트롤러에서 액세스 할 수있는 양식에 사용자 정의 필드를 추가하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 정적 뷰 도우미 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

컨트롤러에서 한 번 더 메서드를 호출하는 방법은 무엇입니까? AJAX

Related 관련 기사

  1. 1

    Rails 4에 정의 된 컨트롤러 메서드를 찾는 방법은 무엇입니까?

  2. 2

    ASP.NET MVC에서 ajax를 사용하지 않고 View에서 컨트롤러의 메서드를 호출하는 방법은 무엇입니까?

  3. 3

    Url의 매개 변수를 사용하여 컨트롤러 메서드에서 사용하는 방법은 무엇입니까?

  4. 4

    ajax를 통해 컨트롤러의 메소드에서 데이터를 얻는 방법은 무엇입니까?

  5. 5

    ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

  6. 6

    Rails : 컨트롤러의 before_action / after_action 메소드 INLINE에서 ARGS로 ApplicationController 메소드를 호출하는 방법은 무엇입니까?

  7. 7

    Laravel의 다른 컨트롤러에서 컨트롤러에 액세스하는 방법은 무엇입니까?

  8. 8

    angularjs의 컨트롤러 내부에서 Promise를 사용하는 방법은 무엇입니까?

  9. 9

    Minitest를 사용하여 Rails에서 컨트롤러의 업데이트 방법을 테스트하는 방법은 무엇입니까?

  10. 10

    Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

  11. 11

    angularjs의 메인 컨트롤러에 서비스를 주입하는 방법은 무엇입니까?

  12. 12

    magento의 동일한 컨트롤러에서 다른 기능을 사용하는 방법은 무엇입니까?

  13. 13

    cakephp 3.x의 컨트롤러에서 bindmodel을 사용하는 방법은 무엇입니까?

  14. 14

    laravel 8의 '/'에있는 사용자 컨트롤러를 라우팅하는 방법은 무엇입니까?

  15. 15

    angularjs를 사용하여 하나의 컨트롤러 기능을 다른 컨트롤러에 주입하는 방법은 무엇입니까?

  16. 16

    AngularMaterials mdDialog 내 Angular 앱에 정의 된 기존 컨트롤러를 사용하는 방법은 무엇입니까?

  17. 17

    Storyboard를 사용하여 두 개의 뷰 컨트롤러를 하나의 뷰 컨트롤러에 연결하는 방법은 무엇입니까?

  18. 18

    Rails의 컨트롤러에서 버튼 이름을 얻는 방법은 무엇입니까?

  19. 19

    Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

  20. 20

    Spring mvc의 컨트롤러에서 기본 핸들러 메서드를 설정하는 방법은 무엇입니까?

  21. 21

    컨트롤러의 JsonResult 메서드에서 느슨하게 결합 된 모델로 jqGrid 코드를 리팩터링하는 방법은 무엇입니까?

  22. 22

    ASP.NET Core Web API에서 동일한 수의 인수로 컨트롤러 메서드를 오버로드하는 방법은 무엇입니까?

  23. 23

    코드에서 Magento의 관리자 컨트롤러 및 메서드를 호출하는 방법은 무엇입니까?

  24. 24

    Rails 테스트에서 컨트롤러 오류 메시지를 표시하는 방법은 무엇입니까?

  25. 25

    서비스 컨트롤러에 정의 된 'isSubmitted ()-method'를 기본 컨트롤러에로드하는 방법은 무엇입니까?

  26. 26

    Web API2 컨트롤러에 여러 GET 메서드를 배치하는 방법은 무엇입니까?

  27. 27

    Yii-컨트롤러에서 액세스 할 수있는 양식에 사용자 정의 필드를 추가하는 방법은 무엇입니까?

  28. 28

    컨트롤러에서 정적 뷰 도우미 메서드를 호출하는 방법은 무엇입니까?

  29. 29

    컨트롤러에서 한 번 더 메서드를 호출하는 방법은 무엇입니까? AJAX

뜨겁다태그

보관