渲染类别和子类别rails

时间:2014-07-20 16:05:46

标签: ruby-on-rails

我正在进行用户注册的列表

有三个课程:

User(id: integer, name: string, email: string, password_digest: string, remember_token: string)
TaskList(id: integer, user_id: integer, header: string)
Task(id: integer, task_list_id: integer, content: string, mark: boolean, priority: integer)

他们的模特:

class User < ActiveRecord::Base
  has_many :task_lists, dependent: :destroy
end

class TaskList < ActiveRecord::Base
  belongs_to :user
  has_many   :tasks, dependent: :destroy
end

class Task < ActiveRecord::Base
  belongs_to :task_list
end

如何显示每个用户的任务列表

each user
  - TaskList(user_id)
     Task(task_list_id)
     Task
  - TaskList(user_id)
     Task
     Task

1 个答案:

答案 0 :(得分:0)

假设您为用户设置了一个实例变量,那么类似的东西将达到您想要的效果。

<% @user.task_lists.each do |list| %>
  <h1><%= list.header %></h1>
  <% list.tasks.each do |task| %>
    <p><%= task.content %></p>
  <% end %>
<% end >