2012-08-31 4 views
0

저는 레일을 처음 사용하기 때문에 몇 가지 예를 시도하고 있습니다. 내가 로그인 페이지를 고안 인증을 사용하고 있는데, 사용자가 자신의 세부 정보를 저장하고 세부 사항을보고 편집하고 삭제할 수있는 페이지가 하나 더 있습니다. 로그인이 완료되면 HTML 형식으로 표시됩니다. 나는 localhost : 3000/posts/1.json으로 호출하면 json을 표시하지만 json을 볼 수있는 로그인 후에 json을 생성하려고합니다. 그래서 내가 어떻게 이러는거야? Pls 날 도와 줘요.로그인하지 않고 json을 렌더링 할 수 없습니다. 어떻게해야합니까?

skip_before_filter :authenticate_user!, :only => [:show] 

을하지만이 작업은, 심지어 HTML 버전 누구나 사용할 수 있음을 유의하십시오

답변

2

당신이 말한 몇에서 당신의 PostsController이를 추가 할 수 있습니다.

상황에 따라 안전하지 않은 다른 전용 작업을 만드는 것을 고려해보십시오.

+0

나는 분명하게 당신에게 말할 것입니다. 로그인 페이지를 만들어야하고 각 사용자가 자신의 details를 저장할 수있는 개별 페이지를 만들어야합니다. 또한 iphone 앱에 API를 제공해야하므로 json으로 데이터를 제공해야합니다. 어떻게 든 github에서 devise 예제로 인증을 수행 한 다음 http://guides.rubyonrails.org/getting_started.html 사이트를 사용하여 사용자 세부 정보를 저장하는 페이지를 만들었고 내가 한 것은 "세션 [if : user_id] "를 입력해야 컨트롤러가 사용자를 확인한 후에 만 ​​표시됩니다. 그래서 내가 무엇을해야하니? – logesh

+0

만약 devise를 사용한다면, before_filter라는 이름의'authenticate_user!'를 공식적으로보아야합니다. – apneadiving

관련 문제