前提・実現したいこと
no implicit conversion of Symbol into Integerのエラーを解決したい。
現在、新規投稿機能におけるカテゴリー機能を実装する段階で、タイトルにあるようなエラーが出たので解決したいと思っています。
発生している問題・エラーメッセージ
_form.html.haml where line #21 raised: no implicit conversion of Symbol into Integer app/views/posts/_form.html.haml:21:in `block in _app_views_posts__form_html_haml___4296242115168899564_70246736543780' app/views/posts/_form.html.haml:1:in `_app_views_posts__form_html_haml___4296242115168899564_70246736543780' app/views/posts/new.html.haml:10:in `_app_views_posts_new_html_haml__1907597231018024451_70246681467360'
該当のソースコード
_form.html.haml
= form_for(@post) do |f| .field .field-label = f.label :title, "snowB" .field-input = f.text_field :title .field .field-label = f.label :body, "ココがポイント!" .field-input = f.text_area :body .field .field-label = f.label :image, "snowB写真" .field-input = f.attachment_field :image .field .field-label = f.label :category_ids, "カテゴリーを選択してください" .field-input = f.select :category_ids, options_for_select(@category_parent_array.pluck(:name, :id)), {class: "parent_select", id: "parent_category"} .actions = f.submit "投稿する", class: "btn"
コントローラーでは、@category_parent_arrayは以下のように定義しています。
def set_category @category_parent_array = [] Category.where(ancestry: nil).each do |parent| @category_parent_array << parent.name end end end
タイプエラーの内容になるので、変数などのスペルミスがないかどうかチェックしました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。