簡體   English   中英

Rails同一活動記錄的多個實例

[英]Rails multiple instance of same Active Record

所以我對鐵路非常陌生,但是我覺得自己瀏覽了很多文檔。

我試圖用兩個@task列表填充我的頁面,一個完成,另一個完成。

如何在一頁上同時顯示兩者?

我需要做兩個.find並做兩個活動記錄嗎?

還是在一個查詢中完成它的方法?

首先,在模型中指定范圍。 http://guides.rubyonrails.org/active_record_querying.html#scopes

class Task < ActiveRecord::Base
  scope :done, -> { where(finished: true) }
  scope :todo, -> { where(finished: false) }
end

然后在控制器中選擇它們:

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 %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM