@item = Item.find (params [: id])하지만이 값은 로그온 한 모든 사용자의 값을 반환합니다. 로그인 한 사용자의 ID내 항목 함수가 즉 user_id에 의존하도록하려면 어떻게해야합니까?
0
A
답변
2
질문을 이해하는 데 약간의 어려움이 있습니다. 질문을 잘못 해석하면 미리 사과드립니다.
현재 로그인 한 사용자의 항목 만 검색하도록 제한하는 방법을 찾고 있습니까?
이 처음이 같은 항목 및 사용자, 뭔가 사이의 연결이 필요합니다 당신이 현재 current_user
를 사용하여 로그인 한 사용자가 액세스 할 수있는 가정, 그리고
class User < ActiveRecord::Base
has_many :items
end
class Item < ActiveRecord::Base
belongs_to :user
end
을, 당신과 같이 검색을 제한 할 수 있습니다
를@item = current_user.items.find(params[:id])
편집 :
: 당신이session[:user_id]
같은 세션에 저장된 USER_ID가있는 경우에, 당신은 다음과 같은 작업을 수행 할 수
어느 쪽이든 절차는 동일합니다. 유효한 사용자 개체로 시작하고 항목 관계를 사용하여 범위를 해당 사용자와 관련된 항목으로 제한하십시오.
주제를 조금 벗어나면, 세션에 직접 user_id를 저장하는 것을 피할 수 있습니다. 매우 쉽게 스푸핑되어 원치 않는 액세스를 허용 할 수 있습니다 (다른 질문에 대한 대화 일 수 있음).
관련 문제
- 1. settimeout() 함수가 작동하지 않습니다. 즉, 6,7,8
- 2. Google 계정 user_id에 어떻게 액세스합니까?
- 3. user_id에 http 기본 권한을 할당하십시오.
- 4. user_id에 current_user를 레일에 form_for에 추가하는 방법은 무엇입니까?
- 5. jQuery .load() 함수가 내
- 6. 내 nextAll() 함수가 없습니다.
- 7. 그래디언트로 채운 원호, 즉 무지개를 그리려면 어떻게해야합니까?
- 8. mysql은 각 user_id에 대한 행의 총계를 반환합니다.
- 9. 레일을 사용하여 user_id에 대한 사용자 세션에 객체 생성을 연결하는 방법
- 10. 내 AppDelegate에서 내 함수가 어떻게 실행되지 않습니까?
- 11. Ackerman 함수가 스택 오버플로를 방지하려면 어떻게해야합니까?
- 12. 내 stringarray에 항목 추가
- 13. W3School의 함수가 내 스크립트를 왜곡합니까?
- 14. 내 mysql 함수가 작동하지 않습니까?
- 15. 함수가 내 인수를 원하지 않습니까?
- 16. 내 재귀 함수가 작동하지 않습니다.
- 17. rbind 함수가 내 항목을 변경합니다.
- 18. 고유 항목 만 표시하려면 어떻게해야합니까?
- 19. Java ArrayList 항목 카운터 즉, "Apple, 3 × Banana, 2 × Orange"
- 20. alter function/assoc 함수가 nil을 반환하도록하려면 어떻게해야합니까?
- 21. 폭, 즉
- 22. 콘텐츠 항목 아래에 폴더를 자동으로 만들려면 어떻게해야합니까?
- 23. 배열의 항목 수를 에코하려면 어떻게해야합니까?
- 24. 배열의 항목 색인을 얻으려면 어떻게해야합니까?
- 25. 내 함수가 정의되지 않은 이유는 무엇입니까?
- 26. (PHP) 즉
- 27. 즉 브라우저
- 28. (즉 문제)
- 29. 즉 u1234
- 30. 이 함수가 sf :: Texture를 반환하도록하려면 어떻게해야합니까? SFML2.0
내가 원했던 것이 고맙습니다.하지만 작성한 코드를 사용하면 ''에 대해 '정의되지 않은 로컬 변수 또는 메서드'라는 오류가 발생합니다. –
ItemsController 논리를 게시 할 수 있습니까? 솔루션은 응용 프로그램이 인증을 처리하는 방법에 따라 다릅니다. 대부분의 인증 방법은 컨트롤러에 현재 로그인 한 사용자의 변수를 제공합니다. 내가 준 예제에서이 변수는 "current_user"였지만 응용 프로그램이 다른 규칙을 사용하는 것처럼 보입니다. – Justin
내가 이해하려고 노력하고있어,하지만 내 응용 프로그램에서 사용자를위한 함수가 느껴진다 세션 [: user_id] = user.id –