rockyroot3
@rockyroot3

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

階層構造の入力フォーム

環境

ruby 2.6.6
rails 5.2.4.4

解決したいこと

Ruby on Railsでgem 'ancestry'を使用して階層構造の入力フォームを作成したいのですが、mapの記述方法がわかりません。

具体的には、

Aモデルのフォーム:3種類の"f.select :xxx", "f.select :yyy", "f.select :zzz" を用意。
Bモデル:gem 'ancestry'を使ってparent, children, grandchildrenを登録。

xxx = parent
yyy = children
zzz = grandchildren

となるようにそれぞれのf.selectでmapしたいのですが、記述方法がわかりません。

xxx, yyy, zzzは静的なフィールドです。
xxxは、<%= f.select :xxx, B.where(ancestry: nil).map{|xxx| [ xxx:name ]} %>
とすることで表示できましたが、yyy, zzzの表示や可変させるためのコントローラの記述は
Aで行うのかどうかもわかりません。

Bに登録した値を添付しました。試しにやってみたので値はデタラメです。Screenshot from 2021-02-21 08-34-37.png

よろしくお願いいたします。

0

No Answers yet.

Your answer might help someone💌