[英]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.