2010-07-31 7 views
0

GitHub에서 BaseApp2라는 간단한 응용 프로그램을 만들었습니다.레일스 팀 특정 콘텐츠?

기본적으로 나에게 동일한 부품을 반복해서 다시 저장하지 않기 위해 만드는 미래의 응용 프로그램을위한 시작 응용 프로그램입니다. 그것은 발전된 것이 아니지만 그것은 나를 위해 그 목적을 수행합니다.

현재 데이터베이스에 입력 된 모든 정보는 사용자 또는 관리자 사용자가 수행합니다. 그게 내 능력의 한계 야!

저는 각 사용자의 능력을 추가하고 관리자는 팀 또는 회사의 일부입니다. 따라서 각 팀/회사는 한 명의 관리자 (원하는 경우 계정 소유자)와 다수의 사용자를 보유하게됩니다. 관리자는 팀/회사 이름으로 만 사용자를 편집 할 수있었습니다. 각 팀/회사는 팀/회사가 입력 한 데이터 만 볼 수 있습니다.

어디서부터 시작할 수 있습니까?

답변

1

귀하의 게시물은 매우 모호 합니다만, 당신이 말한 것에 근거하여 has_many 사용자가있는 회사를위한 모델을 만들 것입니다.

각 사용자가 회사의 데이터 만 볼 수 있는지 확인하는 것은 데이터 결과를 해당 회사로 제한하는 것만 큼 간단합니다.

before_filter :current_company 
    def index 
     @data = @current_company.data.find(:all) 
     respond_to do |format| 
     format.html 
     end 
    end 

이 함께 할 수있는 자신의 회사에 대한 관리 능력을 제한 :처럼 지수는 볼 수 있었다

@data = @current_user.company.data.find(params[:id]) 

그들은 단지 수익이 거하려고하면 때문 자신의 회사 밖에서 아무것도 편집에서 그들을 방지 레코드를 찾을 수 없습니다 오류가 발생했습니다. 이것은 더 깨끗할 수 있지만 아이디어를 얻을 수 있습니다.

하위 도메인에이 railscast 아마 옳은 방향으로 당신을 가리 킵니다 : http://railscasts.com/episodes/123-subdomains는 (나는 그것이 나에게 깨끗한 느낌 때문에 하위 도메인을 사용하여 좋아하지만, 그것은 필요하지 않습니다 그리고 당신은 여전히 ​​나머지의 대부분을 사용할 수 있습니다)

+0

감사합니다, 그건 큰 도움. 나는 그것을 얻을 수 있는지 알 것이다! 다시 한 번 감사드립니다. Danny – dannymcc

+0

더 이상 질문이 있으면 문제가되지 않습니다. – Ryan

관련 문제