データベースに ads_counter というフィールドがあり、この広告が表示されるたびにその値を増やす必要があります。
カスタム メソッドを作成して、このデータを担当するコントローラーで使用しようとしましたが、うまくいきませんでした。データベース内のフィールドの値を増やす組み込みメソッドはありますか?
データベースに ads_counter というフィールドがあり、この広告が表示されるたびにその値を増やす必要があります。
カスタム メソッドを作成して、このデータを担当するコントローラーで使用しようとしましたが、うまくいきませんでした。データベース内のフィールドの値を増やす組み込みメソッドはありますか?
はい、increment
ActiveRecord で呼び出すことができるメソッドがあります。
参考:インクリメント
編集:
直接保存するには、increment!
次のように使用できます。
instance.increment!(:ads_counter)
自動的に 1 ずつ増えます
instance.increment!(:ads_counter, <number>)
指定された数だけ増加します
increment!
属性をインクリメントしてレコードを保存するメソッドがあります
your_object.increment!(:ads_counter)
このコードをshow
コントローラーのメソッドに入れます。