2016-07-21 8 views
3

Ich hoffe, ich vermisse etwas offensichtlich. Ich möchte sehen, was die verfügbaren options sind, dass Sie in die Rails fields_for Methode über die options Hash-Argument übergeben können.fields_for options-Dokumentation?

Ich schaute auf die fields_for documentation und es gibt keinen Abschnitt, der anzeigt, was alle verfügbaren Optionen sind. Zum Beispiel: einige der Kommentare unten erwähnt, dass sie eine child_index Option, die Sie in geben können

Frage. Gibt es andere Optionen für fields_for? Gibt es eine offizielle Dokumentation oder Dokumentation, die alle verfügbaren Optionen für fields_for erläutert?

Antwort

1

Von meinem Graben um, sieht es aus wie Sie in entweder index oder child_index

Mit Blick auf die Initialisierungsmethode des Rails Formbuilder passieren kann (was für jede Form aufgerufen wird), können Sie sehen, dass es keine Standardwerte hat und überprüft wirklich nur die Werte, die ich oben erwähnt habe:

# rails/actionview/lib/action_view/helpers/form_helper.rb 
# lines 1284 - 1297 

def initialize(object_name, object, template, options) 
    @nested_child_index = {} 
    @object_name, @object, @template, @options = object_name, object, template, options 
    @default_options = @options ? @options.slice(:index, :namespace) : {} ### < NO DEFAULTS 
    if @object_name.to_s.match(/\[\]$/) 
    if object ||= @template.instance_variable_get("@#{Regexp.last_match.pre_match}") and object.respond_to?(:to_param) 
     @auto_index = object.to_param 
    else 
     raise ArgumentError, "object[] naming but object param and @object var don't exist or don't respond to to_param: #{object.inspect}" 
    end 
    end 
    @multipart = nil 

    @index = options[:index] || options[:child_index] ### < CHECKS FOR VALUES 
end 

Ich habe Kommentare in der Quelle oben hinzugefügt, um meine Erkenntnisse zu zeigen.

Hilfreiche Links:

Verwandte Themen