rails에서 로그인 기능을 넣을때 베스트 프랙티스가 있나요?

조회수 1951회

로그인/회원가입 기능을 넣어보고 있습니다

devise 라는 젬을 사용하려다가 초보자는 추천을 안한다 하길래 직접 해보려고 합니다

로그인부분 로직을 /login 에 GET, POST를 허용하는 방식으로 구성하고 있는데 여기서 궁금한게 생겼습니다

예를들어 login 이라는 메소드 한개에

def login
  # GET 일때만 그냥 렌더링

  if request.post?
  # POST 요청시 로그인 로직처리
  end
end

이렇게 처리하는게 좋을까요? 아니면

def login
  # GET 일때만 폼 렌더링
end

def login_logic
  # login 에서 폼 서브밋할때 여기로 와서 로그인 로직 처리
end

이렇게 처리하는게 좋을까요?

중요한점은 url은 /login 으로 고정이고 단지 로그인 로직처리를

  1. 그 메소드에서 get은 렌더링 post는 로직처리
  2. 아니면 login 메소드는 렌더링 login_logic 은 로그인 처리 ( url은 동일 )

이렇게 할뿐입니다

레일즈 가이드에선 한 메소드에 여러 HTTP 메소드를 적용하면 좋지않다고 본것같은데 아래와 같이 하자니 코드가 또 길어져서 보기가 싫습니다

어떤방식이 괜찮을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)