我正在使用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}" } %>
请帮助,如何摆脱这个错误,我使用了很棒的嵌套集来实现这个!
答案 0 :(得分:3)
你需要使用它:
<%= f.select :parent_id, nested_set_options(Category, @category) {|i| "#{'-' * i.level} #{i.name}" } %>
你的街区出现严重错误。正如gem页面上所记录的那样,传递给nested_set_options
的块只接受一个参数i
,它就是类别本身。 level
是i
的一种方法,您可以使用i.level
。