2013-04-07 3 views
0

안녕하세요 여러분 REST 리소스 인 레일 애플리케이션에 'Project'라는 모델이 있습니다.대시 보드에서 REST 색인 작업 호출

또한 '대시 보드'방식의 'REST'컨트롤러가 아닌 '집'이 있습니다.

대시 보드에서 모든 프로젝트를 렌더링하고 싶습니다. 즉, Project에서 인덱스 작업을 호출해야합니다.

1.

이 대시 보드 및 색인 모두 같은 레이아웃을 공유하는 다음, 사용자가 볼 수있는, 내 dashbaord 템플릿에 프로젝트 # 인덱스에 LINK_TO 유무 :이 작업을 수행하는 내가 생각할 수있는 방법은 두 가지가 있습니다 프로젝트 목록. 그러나 추가 클릭이 필요합니다. 레이아웃 파일에서 대시 보드 거짓말에 대한 다른 모든 뷰 요소로

2.

, 나는 수동으로 대시 보드 작업에 @projects 인스턴스를 설정할 수 및 인덱스 템플릿을 렌더링합니다.

이것은 또한 접근 방법이 잘못된 것 같습니다.

'프로젝트'라는 두 가지 모델이 있고 '쿠키'라고 말하면 내 대시 보드에 모든 것을 나열하고 싶습니다. 가능한 가장 깨끗한 방법으로 구현하는 방법? 당신이 당신의 해당보기에서

projects = Project.find_all 

다음 렌더링 프로젝트 같은 것을 호출해야한다 귀하의 ProjectController의 대시 보드 방법처럼

답변

1
class HomeController < ApplicationController 
    def dashboard 
    @projects = Project.all 
    @cookies = Cookie.all 
    end 
end 

보기/집/대시 보드에서 필요한 경우 해당 모음을 나타냅니다.

당신이 당신의 의견/프로젝트/디렉토리에있는 부분이있는 경우, 그 현재와 같은 무언가를 호출하여 다음 대시 보드에서 해당 뷰를 사용할 수 있으며, 프로젝트 컬렉션을 렌더링하는 프로젝트 index 액션 내에서 사용되는 :

<%= render partial: 'projects/list', locals: { projects: @projects } %> 
0

는 소리.

관련 문제