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

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

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답변

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.