0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ActiveHashからnameが取得できなかった原因

Last updated at Posted at 2021-02-04

##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'} %>

以上です。
初歩的なことですが、困っている方の助けになりますように!

参考にさせていただきました

【ざっくり解説】ActiveHashモデルからnameが取得できない原因と対処法

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?