階層構造の入力フォーム
Q&A
Closed
環境
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に登録した値を添付しました。試しにやってみたので値はデタラメです。
よろしくお願いいたします。
0