インスタンス変数を保存してそのインスタンス変数の値をインクリメントしようとしましたが、リロード時に常にリセットされます。インスタンス変数をデータベースに保存する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のように見えるようになります:それは2で常にあり、変更されないいくつかの理由
<p id="waiting_counter">
<% @waiting.increment %>
<%= @waiting.number_waiting %>
<% @waiting.save! %>
</p>
。この単純な問題の解決策を数時間探していたので、助けてください。
このコードがどのような問題を解決するはずですか? 「ユーザーがクリックすると、彼らは...そして...」 – max
たとえば、自動キューシステムのようなものですか? – max