現在、Subscriber
の属性をインクリメントする方法があります。 intをとるvisit属性です。私の質問です - Subscriber
に最後に訪問属性が更新されていますか?コンソールでは、このような何かが表示されます - Subscriber.find("visit +=1").last
< - 完全に間違っていますが、私はそれはちょっとそんな感じでしょうか?誰も私がコンソールでこれをどのように呼び出すことができるか知っていますか?どんな助けも素晴らしいだろう。レールの特定のフィールド/属性のカスタムupdated_at
コントローラ方法:
def visit
@subscriber = Subscriber.find_by(params[:phone_number])
if @subscriber
@subscriber.visit ||= 0
@subscriber.visit += 1
@subscriber.save
flash[:notice] = flash[:notice] = "Thank You #{@subscriber.first_name}. You have #{@subscriber.days_till_expired} until renewal"
redirect_to subscribers_search_path(:subscriber)
else
render "search"
end
end
あなたは、私が最後にそのオブジェクトに訪問属性を更新するには、このメソッドを使用する加入者を呼び出すしたいと思います見ることができるように。あなたがより多くの情報を必要とするかどうかを教えてください。
上記のメソッドが呼び出されたときにのみ更新される特殊なタイムスタンプフィールドを持たない限り、あなたはできません。 – potashin
Railsは最後の変更日をテーブルに自動的に格納します。だからあなたはそれを並べ替えて最初のレコードを得ることができます。 –
'find_by'が間違っているようです。おそらく' Subscriber.find_by(phone_number:params [:phone_number]) 'を実行する必要があります。 –