mongoid, embedy_many, simple_form - PullRequest
       11

mongoid, embedy_many, simple_form

2 голосов
/ 16 апреля 2011

Я ищу способ управления несколькими вложенными объектами в форме.

нашел решение для formtastic by bowsersenior

Formtastic с монгоидными вложенными отношениями

но я не смог сделать то же самое для simple_form

formtastic:

= semantic_form_for @team do |form|
  = @team.players.each do |player|
    = form.inputs :for => [:players, player] do |player_form|
      = player_form.input :name

С наилучшими пожеланиями

образец

class Team
  include Mongoid::Document
  field :name, :type => String
  embeds_many :players
end

class Player
  include Mongoid::Document
  embedded_in :team, :inverse_of => :players
  field :name, :type => String
  field :active, :type=> Boolean # checkboxes
end

1 Ответ

3 голосов
/ 19 мая 2011

Не уверен, что это сработает, но вы можете попробовать что-то вроде этого:

= simple_form_for @team do |form|
  = f.input :name
  = f.simple_fields_for @team.players do |player_form|
    = player_form.input :name

Просто имейте в виду, что вам придется создать нового игрока в команде, прежде чем появится форма,В вашем контроллере (контроллере):

def new
  @team = Team.new
  8.times { @team.players.new } #for 8 players
end
...