レコードの追加時に増加し、レコードの削除時に減少し、手動で変更できないRailsでのスキャフォールディングを通じてシリアル番号(SNO)列を作成する方法はありますか?Railsの足場にオートインクリメントのSNO列を追加する?
0
A
答えて
0
モデルにサマリー列を作成する場合は、このロジックをモデルに配置する必要があります。 (標準の自動インクリメントフィールドのように)、この方法では組み込まれていないがありますが、簡単に追加することができます。
class Parent << ActiveRecord::Base
# Contains a field: summary_field
end
class Child << ActiveRecord::Base
after_save => :increment_summary
before_destroy => :decrement_summary
def increment_summary
Parent.find(self.id).summary_field.increment
end
def decrement_summary
Parent.find(self.id).summary_field.decrement
end
end
1
それが関与どんな関係があるかどうかは明らかではないが、counter_cacheが良いかもしれように聞こえますフィット。
Railscast episodeには、コード例とビデオチュートリアルがあります。
関連する問題
- 1. コントローラー足場を追加する際にエラーが発生する
- 2. Rails 3.1のオートインクリメントのテキストフィールド
- 3. オートインクリメントの列
- 4. のRails 3の足場と国際化
- 5. Railsの足場とモデルの違い
- 6. Ruby on Rails - 別のフォルダにファイルを生成する足場
- 7. Rails:列を追加した後のインデックスの追加
- 8. Railsで配列列を追加
- 9. Rails - 属性を追加して配列に追加
- 10. Railsのルートにセキュリティを追加する
- 11. Ruby on Railsの足場を変更する
- 12. Ruby on Railsの配列に追加する
- 13. Railsの移行:レコードが既にロードされているテーブルに追加の列を追加する
- 14. 既存のWebアプリケーションにAsp.net mvcを追加する方法足場のオプションを取得する方法
- 15. Rails 3.1 change_tableの移行で列を追加する
- 16. 新しく追加された列をRailsに移入する
- 17. 既存のASP.NET Webサイトにデータ足場を追加するにはどうすればよいですか?
- 18. ruby on rails特定の列名の後に列を追加します。
- 19. パイロンの足場
- 20. RailsフォームヘルパーにTwitterブートストラップスタイリングを追加する
- 21. Rails:コントローラにアクションを追加する
- 22. URL Railsルートにハッシュパラメータを追加する
- 23. Google AnalyticsをRails 4.2に追加する
- 24. RailsアセットパイプラインにHAMLを追加する
- 25. Rails- redirect_toにハッシュを追加
- 26. aggregate()に追加の列を追加する
- 27. Grailsは、セキュリティのコアを春 - 隠された足場アクションにセキュリティを追加する
- 28. Railsの足場ジェネレータのビューを簡略化する簡単な方法は?
- 29. Railsの特定の列にすべての行を追加しますか?
- 30. ユーザがRails/Javascriptでページに追加のコンテンツを追加する方法
SNO列とは何ですか? –
シリアル番号列 – Arc