なるようになるブログ

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

rails commit log流し読み(2021/08/17)

2021/08/17分のコミットです。

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

actionview/CHANGELOG.md

activerecord/CHANGELOG.md


Add weekday_options_for_select method

Action Viewの修正です。

weekdayを選択する為のweekday_selectメソッド、及び、select為のoptionを生成する為のweekday_options_for_selectメソッドを追加しています。

weekday_options_for_select
# => "<option value=\"Sunday\">Sunday</option>\n<option value=\"Monday\">Monday</option>\n
# <option value=\"Tuesday\">Tuesday</option>\n<option value=\"Wednesday\">Wednesday</option>\n
# <option value=\"Thursday\">Thursday</option>\n<option value=\"Friday\">Friday</option>\n
# <option value=\"Saturday\">Saturday</option>"

<%= form_for @digest do |f| %>
  <%= f.weekday_select :weekday %>
  <%= f.submit %>
<% end %>

上記viewは、下記HTMLを生成します。

<select name="digest[weekday]" id="digest_weekday">
  <option value="Sunday">Sunday</option>
  <option value="Monday">Monday</option>
  <option value="Tuesday">Tuesday</option>
  <option value="Wednesday">Wednesday</option>
  <option value="Thursday">Thursday</option>
  <option value="Friday">Friday</option>
  <option value="Saturday">Saturday</option>
</select>

Implement db config option database_tasks: false

Active Recordの修正です。

DB系のrake tasks(seedやmigration等)を追加するかどうかをDB毎に指定出来るよう修正しています。指定はconfigファイルで出来るようになっており、rake tasksを追加したくない場合、config/database.ymldatabase_tasks: falseを指定すればOKです。

production:
  primary:
    database: my_database
    adapter: mysql2
  animals:
    database: my_animals_database
    adapter: mysql2
    database_tasks: false

Fix rubocop and cleanup test

railties/test/application/rake/multi_dbs_test.rbの修正です。

rubocopの設定に違反している箇所があったのを修正、及び、不要な例外ハンドリングの削除等を行っています。


Fix typo [ci skip]

activerecord/CHANGELOG.md、及び、rails guideのMultiple Databases with Active Recordの修正です。

managementmangementにタイポしていたのを修正しています。


Fix typo [ci skip]

activerecord/CHANGELOG.md、及び、rails guideのMultiple Databases with Active Recordの修正です。

managementmangementにタイポしていたのを修正しています。


Merge pull request #43028 from rails/classic

Active Support、railtiesの修正です。

classic autoloaderの為の各種設定処理を削除しています。ActiveSupport::Dependenciesはまだ残っているのですが、これは後から別途削除する、との事です。


Tweak unreachable assertion tests in the block of assert_raises

rubocop-minitestを追加、及び、Minitest/UnreachableAssertion copを有効化してassert_raises block内の実行されないassertionを削除するよう修正しています。


Replace kwarg for displaying all configurations

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

configs_forメソッドのinclude_replicas引数をdeprecateにして、代わりにreplica及びdatabase_tasks: falseが指定されたDB全てを表示するかどうかを指定する為のinclude_hidden引数を追加しています。