2014-07-20 68 views
0

我做具有用户注册列表渲染类别和子类别轨

有三类:

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 

回答

0

假设你为用户设置了一个实例变量,那么类似这样的事情将实现你想要的。

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