Ruby on rails Rails同一活动记录的多个实例

Ruby on rails Rails同一活动记录的多个实例,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,所以我对rail很陌生,但我觉得我浏览了很多文档 我试图用两个@tasks列表填充我的页面,一个是done,另一个是todo 我怎样才能在一页上同时得到这两个呢 我需要做两次。查找并做两次活动记录吗 或者这是一种在一个查询中完成的方法?首先,在模型中指定范围 然后在视图中显示它: <h1>Done tasks</h1> <% @done.each do |task| %> <h5><%= task.title %></h5&g

所以我对rail很陌生,但我觉得我浏览了很多文档

我试图用两个@tasks列表填充我的页面,一个是done,另一个是todo

我怎样才能在一页上同时得到这两个呢

我需要做两次
。查找
并做两次活动记录吗


或者这是一种在一个查询中完成的方法?

首先,在模型中指定范围

然后在视图中显示它:

<h1>Done tasks</h1>
<% @done.each do |task| %>
  <h5><%= task.title %></h5>
  <p><%= task.created_at %></p>
<% end %>

<h1>Todo tasks</h1>
<% @todo.each do |task| %>
  <h5><%= task.title %></h5>
  <p><%= task.created_at %></p>
<% end %>
已完成的任务

待办事项


还有,方法。查找设计为仅选择一个实体。使用。在何处选择几个。您可以传递多个参数。例如:Task.where(finished:true,'created_at>?',Date.today)。这将返回今天创建的所有已完成任务。如您所见,第二个参数是直接SQL。这里的方法非常灵活。
def index
  @done = Task.done
  @todo = Task.todo
end
<h1>Done tasks</h1>
<% @done.each do |task| %>
  <h5><%= task.title %></h5>
  <p><%= task.created_at %></p>
<% end %>

<h1>Todo tasks</h1>
<% @todo.each do |task| %>
  <h5><%= task.title %></h5>
  <p><%= task.created_at %></p>
<% end %>