Ruby on rails 如何在todos_控制器中获取参数?
我想在rails4中编写一个待办事项列表应用程序,该待办事项列表应用程序如下Ruby on rails 如何在todos_控制器中获取参数?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想在rails4中编写一个待办事项列表应用程序,该待办事项列表应用程序如下 1.task one *todo 1 *todo 2 2.task two *todo 1 *todo 2 因此,我想演示任务索引中的所有内容,它们也分别获取任务的TODO。现在,我的url看起来像project/1/tasks,这将显示我需要的所有东西 我不知道怎么做。我有两个表:tasks和todos。因此,目前我有一个想法,在“任务/索引”中呈现“TODO
1.task one
*todo 1
*todo 2
2.task two
*todo 1
*todo 2
因此,我想演示任务索引中的所有内容,它们也分别获取任务的TODO。现在,我的url看起来像project/1/tasks
,这将显示我需要的所有东西
我不知道怎么做。我有两个表:tasks
和todos
。因此,目前我有一个想法,在“任务/索引”中呈现“TODO/index”,因此我需要传递一个参数task\u id
,以便分别获取TODO
如何在todos_控制器中获取参数task_id?我不会通过url访问它,我将在任务的索引视图中呈现它。您应该使用嵌套资源: 例如:
# routes.rb
resources :tasks do
resources :todos
end
在你的todos控制器中
# 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
这里有一个问题,我已经在使用嵌套资源:项目做资源:任务结束,我不想使用三级嵌套资源。