1

ネストされたパターンをselectタグに実装するためにawesome_nested_setを使用しています。データベース フォームにレコードがなく、正常にロードされているが、parent_id が null であるベース カテゴリとして最初のカテゴリを追加した後、このエラーが表示される場合

ActionView::Template::Error (no implicit conversion from nil to integer)

ビューヘルパーを使用してこれを実装しました。選択タグは次のようになります

<%= f.select :parent_id, nested_set_options(Category, @category) {|i, level| "#{'-' * level} #{i.name}" } %>

このエラーを取り除く方法を教えてください。これを実装するために素晴らしいネストされたセットを使用しています!

4

1 に答える 1

3

これを使用する必要があります:

<%= f.select :parent_id, nested_set_options(Category, @category) {|i| "#{'-' * i.level} #{i.name}" } %>

ブロックに重大なエラーがあります。gem のページに記載されているように、に渡されるブロックは、カテゴリ自体でnested_set_optionsある単一の引数のみを受け入れます。を使用して取得できるメソッドです。ilevelii.level

于 2013-11-22T07:31:21.183 に答える