Я написал форму formtastic_with_mongoid_tutorial и, к сожалению, я еще не нашел простой способ справиться со встроенными отношениями.То, что я делаю сейчас, это создание встроенных объектов в контроллере, а затем передача объектов в блок.Это выглядело бы примерно так:
= semantic_form_for @team do |form|
= @team.players.each do |player|
= form.inputs :for => [:players, player] do |player_form|
= player_form.input :name
Не забудьте разобраться с вложенными атрибутами в Team
:
class Team
include Mongoid::Document
accepts_nested_attributes_for :players,
:allow_destroy => true,
# formtastic sends blank attributes to Mongoid models if you use checkboxes
:reject_if => proc { |attributes|
attributes['name'].blank? && attributes['_destroy'].blank?
}
# ...
end
Это определенно далеко от идеала.Хотелось бы мне помочь, но, возможно, это укажет вам правильное направление.Я буду следить за лучшими решениями и буду обновлять учебник, если / когда найду их.