セレクトフォームを実装中
セレクトタグのoptionのvalueにカテゴリーテーブルの配列を入れたインスタンス変数よりidを付与しようと以下のコードを書いたがエラーが出ました。。。
haml
1= f.select :category_id, options_for_select( @category_parent_array.map{|c| [c[:name], c[:id]]}),{prompt: "選択してください"}, { class: "parent_category_box", id: "parent_category"}
こちらのエラーの解除がどうしてもわかりません。
どなたかお助けしていただけると本当に助かります。
お願いします。
追記
###items_controller.rb内の記述
以下が指摘いただいた@category_parent_arrayを定義しているコントローラの記述になります。
何卒よろしくお願いします!!!
def new @item = Item.new @item.images.new @parents = Category.all.order("id ASC") @category_parent_array = [] Category.where(ancestry: nil).each do |parent| @category_parent_array << parent.name end end def get_category_children category_children = Category.find_by(name: "#{params[:parent_name]}", ancestry: nil).children end def get_category_grandchildren @category_grandchildren = Category.find("#{params[:child_id]}").children end def create @item = Item.new(item_params) if @item.save redirect_to root_path else render "new" end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 16:23
2020/06/17 08:21