我想要做的是在category
列更改時顯示某些內容。Rails:如何比較以前的值
但最後的數據不顯示任何內容。
例如Event
模型中的數據如下所示;
id start_at category
1 02:00 3
2 03:00 2
3 04:00 1
雖然想什麼我顯示爲以下,最後的數據02:00 (change category)
不顯示。
04:00
03:00 (change category)
02:00 (change category)
模式
class Event < ActiveRecord::Base
default_scope -> { order(category: :asc, start_at: :asc) }
def previous
Event.where("id < ?", self.id).order("category ASC, start_at ASC").first
end
視圖
<% @events.each do |event| %>
<% if event.previous %>
<%= event.start_at %> (change category)<br>
<% end %>
<% end %>
我知道爲什麼02:00 (change category)
不顯示(因爲先前的數據不存在)的原因。
如果您能告訴我如何實現我想要做的事情,我們將不勝感激。
爲什麼不只是刪除'if' ?,我的意思是,如果你想顯示該值,如果'if'是什麼阻止它被顯示...,除非你在做別的,但我不知道。 – fanta