如何向用户显示他标记为“已完成”的任务?

时间:2013-04-07 13:19:45

标签: ruby-on-rails

我有两种模式:

User(id:integer name:string) and Task(id:integer task:string).

情景是:

  1. 我在模型任务中添加了一些记录。每个人都可以看到这些任务。
  2. 用户点击“完成”。
  3. 任务标记为用户“已完成”。
  4. 如何仅向用户显示他已完成的任务?

1 个答案:

答案 0 :(得分:1)

我会这样:

在任务模型中创建一个名为done

的方法
def done
   where(:status => 'done', :user = current_user)
end

然后在任务控制器中执行@done = Task.done

然后在视图中

<%= @done.each do |one_done| %>
  <%= one_done.name %> 
<% end %>

您需要确保User has_many :tasksTask belongs_to :user 并且迁移已在Task (user_id) 中创建了外键字段。