나는 내 웹 사이트에 많은 코스를 가지고 있습니다. 나는 "코스에 가야한다"라는 형식을 가지고있다. 사용자가 유효한 코스 이름을 입력하면 해당 사용자를 코스 페이지로 리디렉션합니다.레일 3 : 레일 코드에서 라우팅 오류 확인
def courses
@title = "Courses"
@path = "#{root_path}"+"course/" + "#{params[:course]}"
if @path == "/course/"
@title = "Courses"
render 'courses'
else
redirect_to @path
end
end
경로가 존재하는 모든 유효한 입력에 대해 작동합니다. 사용자가 무효 경로를 초래할 수있는 무효 경로 이름을 입력 할 때 오류 케이스를 처리하고 싶습니다. 코드의 라우팅 오류를 확인하고 사용자에게 오류 메시지를 알려주고 싶습니다. ?이게 가능 "대신 컨트롤러에 사용자 정의 경로를 구축의
리디렉션 전에 올바른 코스인지 확인하기 위해 데이터베이스를 쿼리하지 않는 이유는 무엇입니까? –
왜 그런 방식으로 경로를 구축하고 있습니까? 대신 경로를 사용하지 않는 이유는 무엇입니까? 당신이 "틀에 반대하는"것처럼 보입니다. – corroded
각 과정 페이지는 정적 인 페이지입니다. 원래이 방법을 구현했는데, 원래는 5와 같은 과정이 거의 없었기 때문에 지금은 많이 가지고 있습니다. 나는 단지 새로운 컨트롤러를 구현할 것이라고 생각한다. – Wasi