0

我有两个模型:

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

情景是:

  1. 我在模型任务中添加了一些记录。这些任务对每个人都是可见的。
  2. 用户点击“完成”。
  3. 该任务为用户标记为“完成”。

如何仅向用户显示他已完成的任务?

4

1 回答 1

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 :tasks迁移Task belongs_to :user 已在Task (user_id).

于 2013-04-07T13:24:49.560 回答