我想在rails4中编写一个待办事项列表应用,而todo列表应用看起来像
1.task one
*todo 1
*todo 2
2.task two
*todo 1
*todo 2
所以我想演示任务索引中的所有内容,它还可以获取任务'托德斯分开。现在,我的网址看起来像project/1/tasks
,这将显示我需要的所有内容。
我不知道该怎么做。我有两个表:tasks
和todos
。所以,目前我有一个想法,它呈现了&tutos / index'在' tasks / index'中,所以我需要传递参数task_id
才能分别获取待办事项。
如何在todos_controller中获取参数task_id?并且我不会通过url访问它,我将在任务的索引视图中呈现它。
答案 0 :(得分: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