2010-12-01 5 views
0

DB에서 테이블에 레코드를 표시하는 레일 3 앱이 있습니다. 같은 방법으로 관리자 컨트롤러가 사용되는지 확인하고, 그렇다면 편집 삭제 옵션을 테이블 항목에 추가하십시오.다음을 수행하는 가장 좋은 방법은 무엇입니까

예 :

  • 일부 정보 이름 주소 list_info/A 없음 관리 서버/홈 로그인
  • list_info

이 같은 관리 단절/관리자에 기록 정보 이름 주소/

  • 일부 정보 이름 주소 편집 삭제
  • 더 많은 정보 이름 주소 편집 삭제

저는 현재 두 개의 컨트롤러와 두 가지보기 방법이 있습니다. 관리 방법은 끝에있는 편집 삭제 링크가있는 복사본입니다. 이것은 나에게별로 말리지 않는 것 같습니다. 이 상황에서 사람들은 무엇을합니까?

많은 감사는 앤디

답변

1

나는 가장 좋은 방법은 컨트롤러/뷰 중 하나 개 세트가 현재 사용자가 관리자 인 경우 단순히 보는 것입니다 생각합니다. 예인 경우 편집/삭제 링크를 표시하십시오.

일반적으로 인증에는 Devise를 사용하고 인증에는 CanCan을 사용할 수 있습니다.

고안은 CURRENT_USER 객체를 제공합니다, 그래서 당신이 admin? 방법을 구현하는 경우에는

<%= link_to_if current_user.admin?, 'Delete', ... %> 

주 같은 것을 사용할 수 있습니다 : 위의 유일한 캉캉하지 고안 사용합니다.

+0

감사합니다. html 테이블을 생성하는 데 대한 답변이 많았습니다. 같은 방법으로 사용자 또는 관리자에 따라 달라집니다. – AndyM

+0

예. 감사합니다. – AndyM

+0

사용자 또는 관리자를 기반으로 테이블을 생성하는 것과 동일한 방법을 사용할 수 있습니다. 위의 코드를 셀 테이블 중 하나 (관리자보기에 링크를 넣을 위치)에 지정하면됩니다. –

관련 문제