Project

General

Profile

Actions

Patch #38975

closed

Use ApplicationRecord instead of ActiveRecord::Base

Added by Minoru Maeda 8 months ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Category:
Code cleanup/refactoring
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

This patch changes the base class of the Active Record model in app/models to ApplicationRecord.

This is in accordance with the change of model inheritance from ActiveRecord::Base to ApplicationRecord in Rails 5.
Reference link: https://www.bigbinary.com/blog/application-record-in-rails-5

However, the include destination of lib/plugins/acts_as_xxx will also change from ActiveRecord::Base to ApplicationRecord when this patch is applied,
This will affect the Active Record model of Redmine plugins that use the acts_as_xxx method, and the base class will need to be changed to ApplicationRecord.

Thank you.


Files

use_application_record_models.patch (32.5 KB) use_application_record_models.patch Minoru Maeda, 2023-08-23 09:12
38975-v2.patch (31.3 KB) 38975-v2.patch Go MAEDA, 2023-12-30 09:33
Actions #1

Updated by Mizuki ISHIKAWA 8 months ago

+1
Since the use of ApplicationRecord has become standard practice in Rails 5 and beyond, I think it would be beneficial for Redmine to stay up-to-date with this approach.

Actions #2

Updated by Go MAEDA 4 months ago

Updated the patch for the current trunk.

Setting the target version to 6.0.0.

Actions #3

Updated by Mischa The Evil 4 months ago

Thanks for scheduling this. It gets a +1 from me too. IMHO this change is long overdue.

Actions #4

Updated by Marius BĂLTEANU 3 months ago

  • Subject changed from Use ApplicationRecord to Use ApplicationRecord instead of ActiveRecord::Base
  • Assignee set to Marius BĂLTEANU
Actions #5

Updated by Marius BĂLTEANU 3 months ago

  • Status changed from New to Resolved

Committed, thanks!

Actions #6

Updated by Marius BĂLTEANU 3 months ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF