ActionView :: Template :: Error(没有从nil到整数的隐式转换) - awesome_nested_set

时间:2013-11-22 07:22:44

标签: ruby-on-rails ruby-on-rails-4 nested acts-as-nested-set

我正在使用awesome_nested_set在select标记中实现嵌套模式。如果数据库表单中没有记录正在成功加载,但在将第一个类别添加为其父类为空的基类别后,此错误将显示

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

我使用了视图帮助器来实现这一点,我的select标签看起来像这样

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

请帮助,如何摆脱这个错误,我使用了很棒的嵌套集来实现这个!

1 个答案:

答案 0 :(得分:3)

你需要使用它:

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

你的街区出现严重错误。正如gem页面上所记录的那样,传递给nested_set_options的块只接受一个参数i,它就是类别本身。 leveli的一种方法,您可以使用i.level