게시물을 입력/편집 할 수있는 권한이 있습니다.Rails에서 사용자가 로그인하지 않은 경우 어디에서 New, Update 등의 액세스를 중지합니까?
(모델에서) 로그인하지 않은 사람들이 게시물을 만들거나 편집하지 못하도록하고 싶습니다. & ./posts/new보기를 게시물 목록으로 리디렉션하고 싶습니다. "새 게시물을 작성할 수 없습니다. 로그인하지 않았습니다. "라는 메시지가 표시됩니다.
def new
if !session[:user]
redirect_to(@posts, :notice => 'You cannot create a post unless you are logged in.')
return
end
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @post }
end
end
을하지만 작동하지 않습니다
그래서 같은 게시물 컨트롤러에서 "새로운"명령을 변경 시도했습니다.
내가 컨트롤러, 뷰 또는 모델에서 수행하고 싶은 로직을 넣어야할지 모르겠다. (또는 모두 3의 일부 조합).
나는 단지 한 곳 (건조기 등)에 넣어야한다고 생각하지만, 나는 어디 있는지 모른다.
이것은 루비에 관한 질문이 아닙니다. 레일에 관한 것이므로 질문 제목을 변경할 수 있습니까? – David