##ActiveHashからnameが取得できなかった原因
結論
取得の際に、カラム名.name(例:subject_id.name)と書かずに、モデル名.name(例:subject.name)と書かなければいません。
ダメな例
<td><%= record.subject_id.name %></td>
良い例
<td><%= record.subject.name %></td>
###注意点
- カラム名とモデル名を同じにすること。
- 表示を確認する際は、既存のデータの空のデータは消してから確認すること(エラーになりました)
- Activehashに変更した際に、formの型を f.number_field→f.collection_select に直すこと。(これでプルダウンメニューになります)
subject_id, Subject.all, :id, :name, {},{class: 'form_fixed'} %>
以上です。
初歩的なことですが、困っている方の助けになりますように!