なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2021/02/04)

2021/02/04分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Fix timestamp type for sqlite3

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbactiverecord/lib/active_record/connection_adapters/sqlite3_adapter.rbの修正です。

SQLite3でadd_columnchange_columntimestamp typeの変換が異なってしまっていたのを修正しています。


Adding options example in ActiveModel::Errors doc

activemodel/lib/active_model/errors.rbのdocの修正です。

ActiveModel::Errosのdocに、addメソッドにオプションを指定した場合のexampleを追加しています。


Refactor enum to extract the defining part for each definitions

activerecord/lib/active_record/enum.rbの修正です。

enumの定義処理をdefinitions毎に行うようリファクタリングしています。


Modernize scaffold generator (#41210)

railtiesの修正です。

scaffold generatorで生成するviewで、共通部分はpartialを使用するよう修正、及び、scaffoldで生成するcssを減らすよう修正しています。こちらは、tailwindcss-railsのようなCSS frameworkを使ってスタイリングする方が良いだろう、という理由です。


Errantly removed during a merge

activerecord/CHANGELOG.mdの修正です。

merge処理の中で誤って削除してしまった箇所があったのを戻しています。


Match the show action case in the new(updated) scaffold generator (#41331)

railties/lib/rails/generators/erb/scaffold/templates/partial.html.erb.ttの修正です。

scaffold generatorで生成するpartial内のlinkの内容が、他のactionと同じになるよう修正しています。


Merge pull request #41258 from eileencodes/primary-class

Active Recordの修正です。

複数DBで使用するprimary abstract class がApplicationRecord固定だったのを、任意のクラスをprimary abstract classとして扱えるよう修正しています。

primary abstract classとして扱いたいクラスは、クラス内でprimary_abstract_classメソッドを呼び出す必要があります。

class PrimaryApplicationRecord
  self.primary_abstract_class
end