Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在todos_控制器中获取参数?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在todos_控制器中获取参数?

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

我想在rails4中编写一个待办事项列表应用程序,该待办事项列表应用程序如下

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

这里有一个问题,我已经在使用嵌套资源:项目做资源:任务结束,我不想使用三级嵌套资源。