エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
レコードの新規追加時に登録データにMAX+1のIDを付与する方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
レコードの新規追加時に登録データにMAX+1のIDを付与する方法 - Qiita
Railsでレコードの新規追加をする際に、自動的に独自IDの付与をしたいケースがあると思います。 例えば... Railsでレコードの新規追加をする際に、自動的に独自IDの付与をしたいケースがあると思います。 例えば、my_idフィールドの最大値+1を付与するなど。 部屋(room)の名前を登録したときに、独自id = my_id を付与するサンプルを書いてみました。 成功例 def assign my_id = -1 room = Room.find_by(room: params[:room]) if !room.nil? my_id = room.my_id else Room.connection.execute( "INSERT INTO rooms (my_id, room, created_at, updated_at) SELECT COALESCE(max(my_id), 0)+1, '#{params[:room]}', '#{Time.now}', '#{Time.now}'