2011-12-17 6 views
0

이것은 아마도 매우 간단 할 것입니다 - 나는 다양한 게시물을 보여주는 뉴스 피드가있는 사이트를 가지고 있습니다. 비슷하게 게시물을 보여주는 다른 페이지도 있습니다. 댓글은 이러한 페이지에서 직접 이러한 게시물에 추가 할 수 있습니다.덧글을 추가 한 후 사용자를 게시물로 되돌려 보내십시오.

내가해야 할 일은 사용자가 보낸 URL, 댓글을 추가 한 사용자 및 댓글을 단 특정 게시물 (각 게시물의 ID는 post-#{post.id}이므로 리디렉션 할 수 있습니다. 다만 URL에 #post-2 또는 무엇이든을 고수해야한다. 포스트는 어떤 이유로, 저장 할 수없는 경우

, 나는 또한 사용자가 제출 한 내용이하고자하는 후 주석 상자에 미리 채워진 리디렉션

두 가지 작업은 어떻게 수행 할 수 있습니까? 첫 번째 작업이 더 중요한 작업입니다. 사용자가 방문하는 URL을 새 세션의 세션에 저장해야합니다. ction을 만들고이 작업을 만들기 작업으로 리디렉션 하시겠습니까? 어떻게 URL을 얻을 수 있습니까?

나는 레일즈 3.1에 있습니다.

도움 주셔서 감사합니다. 코멘트를 가정

답변

1

당신은 redirect :back을 사용할 수 요청을 발행 한 페이지를 다시 사용자를 보내드립니다

redirect_to :back 
+0

감사합니다. 내가 정확히 무엇을 발견 [여기] (http://stackoverflow.com/questions/2139996/ruby-on-rails-redirect-toback),하지만 아주 가까이에 :) –

1

는 라우팅에 포스트 아래에 중첩 자원이다 (/ 게시물/123/의견/신규) :

def create 
    comment = Comment.new(params[:comment]) 
    if comment.save 
    redirect_to post_path(comment.post) 
    else 
    redirect_to new_post_comment_path(params) 
    # or maybe you have the comment form on the Post#show page 
    # redirect_to post_path(params) 
    end 
end 
+0

게시물 경로로 리디렉션하고 싶지 않습니다. 대신 사용자가 댓글을 작성한 페이지로 다시 리디렉션하고 싶습니다. 어떤 다른 페이지가 될 수 있습니다, 뉴스 피드. –

관련 문제