네임 스페이스 (관리 섹션)가있는 응용 프로그램에서 작업하고 있습니다. 2 개의 컨트롤러를 생성하지 않는 DRY 솔루션이 있습니까? 사용자를 관리하려면 공용 사용자 컨트롤러와 관리 사용자 컨트롤러를 만들어야하기 때문입니다.레일에서 네임 스페이스를 사용할 때 이중 컨트롤러가 필요합니까?
1
A
답변
1
사용자 컨트롤러를 상속하는 것은 어떻습니까? 나는 그것을 (이미지 용으로) 직접 사용하고 멋지게 어울린다 :
# file: apps/controllers/images_controller.rb
class ImagesController < ApplicationController
# image code (to show the image for example)
end
# file: apps/controllers/admin/images_controller.rb
class Admin::ImagesCOntroller < ImagesController
# additional admin code (to delete the image for example)
end
0
선택적 "편집"버튼으로 페이지를 렌더링하는 것이 좋습니다. 이 같은 예를 들어 뭔가 :
Name: <%= @user.name %>
<% if @user.admin? %>
<% form_for @user do |f| %>
Editing stuff
<% end %>
<% end %>
그런 식으로, 사용자는 페이지로보고 있지만, 관리자는 그 필드를 편집 할 수 있습니다 추가 컨트롤을 본다. 추신 컨트롤러에서 업데이트 호출을 호출하는 관리자인지 확인하고 있는지 확인하십시오.
관련 문제
- 1. Silverlight 네임 스페이스를 사용할 수 없습니다.
- 2. "내"네임 스페이스를 사용할 수없는 이유는 무엇입니까?
- 3. XML 문서에서 jQuery.appendTo를 사용할 때 기본 네임 스페이스를 제거하는 방법
- 4. Spring JMS 네임 스페이스를 사용할 때 메소드가 호출되지 않는다.
- 5. Javascript 네임 스페이스를 사용할 때 "개체가 생성자가 아닙니다"오류가 발생했습니다.
- 6. WebService에서 네임 스페이스를 제거하십시오.
- 7. 레일에서 이중 다형성 연관
- 8. 이 상황에서 컨트롤러가 필요합니까?
- 9. 네임 스페이스를 넣지 않을 때 내 클래스는 어떤 네임 스페이스입니까?
- 10. 네임 스페이스를 제거하고 XSL
- 11. 네임 스페이스를 XSLT로 바꾸기
- 12. jQuery의 네임 스페이스를 변경하는 방법?
- 13. 루아에서 네임 스페이스를 만드는 방법?
- 14. 기본 네임 스페이스를 사용하는 HttpHandler
- 15. 익명 네임 스페이스가 모든 네임 스페이스를 포함합니까?
- 16. 기능의 '네임 스페이스 경로'나는 어떤 네임 스페이스를
- 17. 데이터베이스에 네임 스페이스가 필요합니까?
- 18. XML 네임 스페이스가 필요합니까?
- 19. XML 네임 스페이스를 파싱 하시겠습니까?
- 20. MongoDB는 네임 스페이스를 계속 쿼리합니다.
- 21. 프로토 타입의 네임 스페이스를 확장합니다.
- 22. 네임 스페이스를 사용하여 모듈 구현하기
- 23. app.config에 네임 스페이스를 등록하는 방법
- 24. Xml 네임 스페이스를 빠르게 검색하십시오.
- 25. minidom에서 네임 스페이스를 무시하도록하려면 어떻게해야합니까?
- 26. 소스 xml에서 네임 스페이스를 바꿉니다
- 27. System.Web 네임 스페이스를 참조하는 방법?
- 28. ePub 3.0에서 사용자 정의 xml 네임 스페이스를 사용할 수 있습니까?
- 29. ReSharper : 이름 바꾸기 네임 스페이스를 사용할 수 없습니까?
- 30. 모의 작업을 설정할 때 Moq에서 네임 스페이스를 무시합니까?
질문에 약간 혼란 스럽습니다. 사용자 프로필을 볼 수있는 컨트롤러와 관리자가 컨트롤러를 편집 할 수있게하는 컨트롤러라는 두 개의 컨트롤러가 있으며 둘을 병합하고 싶습니다. 또는 "사용자"라는 개념과 "admin"이라는 개념을 갖고 있으며 어떤 종류의 역할 기반 모델을 사용하여 결합하려는 경우입니까? –
첫 번째. 나는 그들을 병합하는 해결책을 원한다. – Databaas