Skip to content

Commit

Permalink
内部リンクを修正
Browse files Browse the repository at this point in the history
  • Loading branch information
hachi8833 committed Nov 23, 2024
1 parent c8b054f commit 1911379
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
4 changes: 2 additions & 2 deletions guides/source/ja/4_1_release_notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -448,13 +448,13 @@ Active Support

* 非推奨の`ActiveSupport::JSON::Variable`が代替なしで削除されました。

* 非推奨の`String#encoding_aware?`コアエクステンション`core_ext/string/encoding`)が削除されました。
* 非推奨の`String#encoding_aware?`コア拡張`core_ext/string/encoding`)が削除されました。

* 非推奨の`Module#local_constant_names`が削除されました。`Module#local_constants`をお使いください。

* 非推奨の`DateTime.local_offset`が削除されました。`DateTime.civil_from_format`をお使いください。

* 非推奨の`Logger`コアエクステンション`core_ext/logger.rb`)が削除されました。
* 非推奨の`Logger`コア拡張`core_ext/logger.rb`)が削除されました。

* 非推奨の`Time#time_with_datetime_fallback``Time#utc_time``Time#local_time`が削除されました。`Time#utc`および`Time#local`をお使いください。

Expand Down
4 changes: 2 additions & 2 deletions guides/source/ja/association_basics.md
Original file line number Diff line number Diff line change
Expand Up @@ -1525,7 +1525,7 @@ Vehicle.create!(type: "Car")

### STIで考慮すべき点

[単一テーブル継承(STI)](#%E5%8D%98%E4%B8%80%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E7%B6%99%E6%89%BF-%EF%BC%88sti%EF%BC%89)は、サブクラス同士(およびその属性)にほとんど違いがない場合に最適ですが、すべてのサブクラスのすべての属性が1個のテーブルに収納されることになります。
[単一テーブル継承(STI)](#単一テーブル継承(sti))は、サブクラス同士(およびその属性)にほとんど違いがない場合に最適ですが、すべてのサブクラスのすべての属性が1個のテーブルに収納されることになります。

この方法の欠点は、サブクラス固有の属性を(他のサブクラスで使われていない属性であっても)1個のテーブルに含めるため、テーブルが肥大化する可能性があることです。これについては、後述の[Delegated Types](#delegated-types)で解決できることがあります。

Expand All @@ -1536,7 +1536,7 @@ Vehicle.create!(type: "Car")
Delegated Types
----------------

Delegated types(委譲型)は、[単一テーブル継承(STI)](#%E5%8D%98%E4%B8%80%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E7%B6%99%E6%89%BF-%EF%BC%88sti%EF%BC%89)によるテーブル肥大化の問題を、`delegated_type`で解決します。このアプローチにより、共有属性をスーパークラスのテーブルに保存し、サブクラス固有の属性を別のテーブルに保存できるようになります。
Delegated types(委譲型)は、[単一テーブル継承(STI)](#単一テーブル継承(sti))によるテーブル肥大化の問題を、`delegated_type`で解決します。このアプローチにより、共有属性をスーパークラスのテーブルに保存し、サブクラス固有の属性を別のテーブルに保存できるようになります。

### Delegated Typesをセットアップする

Expand Down
2 changes: 1 addition & 1 deletion guides/source/ja/form_helpers.md
Original file line number Diff line number Diff line change
Expand Up @@ -394,7 +394,7 @@ resolve("Article") { [:article] }

TIP: リソースを宣言すると、いくつかの副作用があります。リソースの設定や利用方法について詳しくは、[ルーティングガイド](routing.html#リソースベースのルーティング-railsのデフォルト)を参照してください。

WARNING: モデルで[単一テーブル継承(STI: single-table inheritance)](association_basics.html#単一テーブル継承-(sti))を使っている場合、親クラスがリソースを宣言されていてもサブクラスでレコード識別を利用できません。その場合は`:url``:scope`(モデル名)を明示的に指定する必要があります。
WARNING: モデルで[単一テーブル継承(STI: single-table inheritance)](association_basics.html#単一テーブル継承(sti))を使っている場合、親クラスがリソースを宣言されていてもサブクラスでレコード識別を利用できません。その場合は`:url``:scope`(モデル名)を明示的に指定する必要があります。

[`record.persisted?`]:
https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-persisted-3F
Expand Down

0 comments on commit 1911379

Please sign in to comment.