Railsのancestoryというgemの仕組み?について知りたいです。
例として、投稿(post)にancestoryを使用して親子孫カテゴリー(category)を持たせるとします。(一対多)
実際に実装してみたところ、
「postsテーブルに category_idというカラムを追加」「categoriesテーブルには id, name,ancestryカラムが存在」
カテゴリー部分のフォーム
= f.collection_select :category_id, @category, :id, :name, { prompt: "---" }, { class: "category_select-box", id: "category_select"
params.require(:product).permit(:category_id)
このように実装してみたところ、親の値しか保持されず、子孫は存在しないことになってしまいます。
ancestoryを初めて使用したため、仕組みがわかりません。この場合、permit(category_id: []) のようにしたり、postsテーブル側に、子用と孫用のカラムを新たに追加しなければならないのですか?
ご教授願います。
あなたの回答
tips
プレビュー