I (think) I got it working now:
MODEL
class Musicstyle
include Mongoid::Document
field :title, type: String
recursively_embeds_many
end
CONTROLLER
def new
@musicstyle = Musicstyle.new
@all_musicstyles = Musicstyle.all
end
def create
if params[:musicstyle][:parent_musicstyle]
parent = Musicstyle.find(params[:musicstyle].delete(:parent_musicstyle))
parent.child_musicstyles.create(params[:musicstyle])
end
@musicstyle = Musicstyle.new(params[:musicstyle])
end
VIEW
<% if @all_musicstyles %>
<div class="field">
<%= f.label :parent_musicstyle %>
<%= f.collection_select( :parent_musicstyle, @all_musicstyles, :_id, :title) %>
</div>
<% end %>
Results: (see attached screenshot)
- House
-- Ibiza House
- Ibiza House
-- Child Progressive House
- Progressive House
hope this helps someone...
regards
:-)