2014-07-20 66 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 >