我一直試圖保存一個實例變量,然後在該實例變量上增加一個值,但當我重新加載時它總是重置。將實例變量保存到數據庫Rails
型號看起來像這樣
class Waiting < ApplicationRecord
def increment
self.number_waiting += 1
save!
end
def decrement
self.number_waiting -= 1
save!
end
def reset
self.number_waiting = 0
save!
end
end
控制器看起來像這樣
class IndexController < ApplicationController
def index
@waiting ||= Waiting.new(number_waiting: 0)
@waiting.increment
@waiting.save!
end
end
HTML如下:
<p id="waiting_counter">
<% @waiting.increment %>
<%= @waiting.number_waiting %>
<% @waiting.save! %>
</p>
出於某種原因,它始終是在2和永不改變。 ..一直在尋找解決這個簡單的問題幾個小時,請幫助。
你能說說這個代碼應該解決什麼問題嗎? 「當用戶點擊...然後他們應該看到...然後...」 – max
例如,這就像自動查詢系統? – max