17

データベースに ads_counter というフィールドがあり、この広告が表示されるたびにその値を増やす必要があります。

カスタム メソッドを作成して、このデータを担当するコントローラーで使用しようとしましたが、うまくいきませんでした。データベース内のフィールドの値を増やす組み込みメソッドはありますか?

4

3 に答える 3

29

はい、incrementActiveRecord で呼び出すことができるメソッドがあります。

参考:インクリメント

編集:

直接保存するには、increment!

次のように使用できます。

instance.increment!(:ads_counter)

自動的に 1 ずつ増えます

instance.increment!(:ads_counter, <number>)

指定された数だけ増加します

于 2012-10-25T13:48:54.460 に答える
1

increment!属性をインクリメントしてレコードを保存するメソッドがあります

your_object.increment!(:ads_counter)

このコードをshowコントローラーのメソッドに入れます。

于 2012-10-25T13:48:54.147 に答える