내 실험용 목적으로 레일에 내 블로그 관리 앱을 만드는 중 ....이 일을 처리하는 가장 좋은 방법은 무엇입니까? 게시물과 카테고리가 있습니다. 사용자가 새 게시물을 만들 때 카테고리를 선택하도록 카테고리 드롭 다운을 원합니다. 이제 각 사용자마다 다른 권한이 생겨 모든 사용자가 모든 범주를 표시하지는 않습니다 .... 지금 당장 게시물을 만들고 원하는 범주를 선택할 수있는 지점에 있습니다 ... 사용자 당 필터를 추가하지 않았습니다. 지원 .... 지금 어디로 가야 하나 도와주세요. ??레일 컨텐츠 필터링 도움말
0
A
답변
0
시작하려면 사용자에게 has_many 카테고리 관계 (이 아이디어가 더 복잡해지면 어느 시점에서 자체 모델 객체로 바뀔 수 있습니다. 지금은 이미 이해할 수있는 경우)를 사용하고 이미 가정한다고 가정합니다. 로그인 기능을 사용하면 로그인 한 사용자에게 카테고리를 요청하고 드롭 다운을 적절하게 채울 수 있습니다.
단지 편의성이 아니라 보안상의 문제인 경우 양식을 서버로 다시 제출할 때 선택한 범주가 사용자 범주에 있는지 확인해야합니다.
아직 로그인하지 않았다면이 기능을 빠르게 사용할 수 있도록 여러 레일즈 플러그인이 있다고 생각합니다.
1
먼저 인증 및 승인을 구현해야합니다. 이 주제에 대한 많은 훌륭한 Rails 튜토리얼이 있으므로 여기서 자세히 다루지 않을 것입니다.
이 시점에서 사용자, 게시 및 카테고리에 대한 모델을 갖게됩니다. 권한이 부여 된 범주의 사용자 별 목록이 필요합니다. 순진한 모델 :
class User < ActiveRecord::Base
has_and_belongs_to_many :categories
end
사용자가 실제로 어떤 범주에도 속해 있지 않기 때문에 오해의 소지가 있습니다. 다음과 같은 조인 모델과 같은 것을 원할 것입니다 :
class UserCategoryAuthorization < ActiveRecord::Base
belongs_to :user
belongs_to :category
// More fields here; possibly:
// belongs_to :authorized_by, :class_name => 'User'
end
class User < ActiveRecord::Base
has_many :user_category_authorizations
has_many :authorized_categories,
:through => :user_category_authorizations,
:source => :category
end
관련 문제
- 1. Java 프로그램에서 도움말 컨텐츠 제공
- 2. 레일 도움말 도움말
- 3. 필터링 역방향 프록시로 레일
- 4. 다 대다 필터링 쿼리 도움말
- 5. 레일 3 - 연결 도움말
- 6. 레일 도움말 찾기 메서드
- 7. 레일 컬렉션 도움말 선택
- 8. REST API 도움말 (레일)
- 9. 레일 캐싱 2.3 도움말
- 10. 레일 도움말 declarative_authorization
- 11. 레일 3 경로 도움말
- 12. 레일 데비지 도움말
- 13. 레일/여객/알 수없는 컨텐츠 유형
- 14. Entity Framework 쿼리 도움말 - 필터링 된 투영
- 15. 레일 응용 프로그램 구조 도움말
- 16. 레일 도움말 authlogic 및 권한
- 17. 레일 TZInfo :: 타임 존 도움말
- 18. 레일 쿼리 도움말 내 컨트롤러에서
- 19. 레일 3.1 자바 스크립트 도움말
- 20. 레일 3 : 예측 필터링 (면 탐색)
- 21. 레이아웃 섹션 (레일 3 .erb)에 기본 컨텐츠 제공
- 22. 사용자 레일 국제화 로케일 복수화 도움말
- 23. 레일 3 학습 - 마이그레이션 도움말 - belongsTo
- 24. 레일 도움말 link_to 및 게시 방법
- 25. 웹 컨텐츠
- 26. 도움말 ... 데이터 필터링 목록 및 "다음 동영상"버튼 기능
- 27. Windows 필터링 플랫폼 설명 선 드라이버 - 샘플, 자습서, 도움말
- 28. .jot 필터링 필터링 .not
- 29. 도움말 액세스
- 30. 필터링