我有两种模式:
User(id:integer name:string) and Task(id:integer task:string).
情景是:
如何仅向用户显示他已完成的任务?
答案 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 :tasks
和Task belongs_to :user
并且迁移已在Task (user_id)
中创建了外键字段。