如何在todos_controller中获取参数?

时间:2014-05-22 03:01:31

标签: ruby-on-rails ruby

我想在rails4中编写一个待办事项列表应用,而todo列表应用看起来像

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

所以我想演示任务索引中的所有内容,它还可以获取任务'托德斯分开。现在,我的网址看起来像project/1/tasks,这将显示我需要的所有内容。

我不知道该怎么做。我有两个表:taskstodos。所以,目前我有一个想法,它呈现了&tutos / index'在' tasks / index'中,所以我需要传递参数task_id才能分别获取待办事项。

如何在todos_controller中获取参数task_id?并且我不会通过url访问它,我将在任务的索引视图中呈现它。

1 个答案:

答案 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