1

我正在使用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只接受一个参数i,即类别本身。level是一种i您可以使用的方法i.level

于 2013-11-22T07:31:21.183 回答