Mit Formtastic ' s semantic_fields_for mit einer has_many-Assoziation

Ich versuche, erstellen Sie eine verschachtelte form mit formtastic. Ich habe meinen code unten bin aber laufen in einige Probleme, die ich habe auch weiter unten aufgelistet. Irgendwelche Vorschläge? Danke.

# Home model
class Home < ActiveRecord::Base
  has_many :home_members
  accepts_nested_attributes_for :home_members, :reject_if => :all_blank, :update_only => true, :allow_destroy => true
end


# Form builder in members/new.html.erb
<%= semantic_form_for @home, :url => home_members_path(@home), :html => { :method => :post }, :remote => true do |f| %>
  <%= f.inputs do %>
    <%= f.semantic_fields_for :home_members do |h| %>
    <%= h.input :name %>
    <%= h.input :email %>
    <%= h.input :birthday, :as => :string %>
  <% end %>
<% end %>

# members_controller's new method; @home is set in a before filter
def new
  2.times{ @home.home_members.build }
end
  1. Ein Standard-Benutzer wird erstellt, wenn ein Haus ist gerettet. Wie muss ich das Formular nur anzeigen die neu erstellte Datensätze und nicht die vorhandenen?

  2. Wenn #1 nicht möglich ist, wie mache ich den vorhandenen Datensatz zu aktualisieren? Ich habe update_only Satz auf die accepts_nested_attributes_for, aber ein neuer Datensatz wird immer noch erstellt.

  3. Tue ich 2.mal{ @home.home_members.bauen } in der controller-action. Wenn ich drucken Sie die Größe von @home.home_members bekomme ich 3 (bereits vorhanden), wie erwartet. Warum ist das Formular nur anzeigen 2 Sätze von Eingängen, einem Wesen bevölkert mit den vorhandenen home_member Daten?

  • Sie müssen noch Antworten auf diese Frage? Wenn du eine Lösung gefunden, könnten Sie die post selbst beantworten?
InformationsquelleAutor Eric M. | 2010-09-16
Schreibe einen Kommentar