2014-05-22 5 views
0

나는 rails4에서 할 일 목록 응용 프로그램을 쓰고 싶어하고, todos_controller에서 매개 변수를 얻으려면 어떻게해야합니까?

1.task one  
    *todo 1  
    *todo 2  
2.task two  
    *todo 1  
    *todo 2 

그래서 나는 또한 별도로 작업 '왜 그렇게를 가져 오는 작업의 인덱스의 모든 것을, 데모 할 같이 할 일 목록 응용 프로그램은 볼 것이다. 자, 내 URL은 project/1/tasks처럼 보일 것이며, 필요한 모든 것을 보여줄 것입니다.

나는 어떻게 해야할지 모르겠다. 나는 두 개의 테이블을 가지고있다 : taskstodos. 그래서, 현재 '작업/인덱스'에서 'todos/index'를 렌더링하는 생각이 있으므로 todos를 개별적으로 가져 오려면 task_id 매개 변수를 전달해야합니다.

todos_controller에서 task_id 매개 변수를 가져 오는 방법은 무엇입니까? 그리고 URL을 통해 액세스하지 않을 것이며, 작업의 인덱스보기에서 렌더링 할 것입니다.

답변

0

당신은 중첩 사용해야 자원 : 예를 들어

http://guides.rubyonrails.org/routing.html#nested-resources

:

# routes.rb 
resources :tasks do 
    resources :todos 
end 

그리고 당신 일하러 컨트롤러 여기

# todos_controller.rb 
def index 
    @task = Task.find(params[:task_id]) 
    @todos = @task.todos 
    # ... 
end 

def show 
    @task = Task.find(params[:task_id]) 
    @todos = @task.todos.find(params[:id]) 
    # ... 
end 
+0

에 문제가 이미 내포 된 리소스를 사용하는 것입니다 리소스 : 프로젝트 수행 resources : tasks end 그리고 3 레벨의 중첩 된 리소스를 사용하고 싶지 않습니다. –

관련 문제