我可以选择为董事会选择类别。
<%= simple_form_for @board do |f|%>
<%= f.input :name %>
<%= f.input :description %>
<% unless @board.root? %>
<%= f.input :parent_id, collection: formated_collection(@board), include_blank: false %>
<% end %>
<%= f.button :submit %>
<% end %>
辅助方法:
def formated_collection(board)
if board.new_record?
out = board.root.subtree
else
out = board.root.subtree - board.subtree
end
out.map {|b| b.name = "#{" "*b.depth}#{b.name}";b}
end
在我有选择列表的表格中,它应该如下所示:
Root Name
Cat1
Cat2
Cat3
而不是它,我得到:
Root Name
Cat1
Cat2
Cat3
知道为什么它不会将其更改为非破坏空间吗?