2016-10-27 3 views
0

ich alle verfügbaren Typen in Radio-Buttons, um angezeigt werden soll auf sich klicken, und wählen SieEinfache Form collection_radio_buttons zeigt Elemente aus Aktenmodell

= f.collection_radio_buttons :type_id, Type.all, :label => "Available Types"

aber ich erhalte die folgenden Fehler wrong number of arguments (given 3, expected 4..6)

Wie kann ich die collection_radio_buttons beheben, um die richtige Anzahl von Argumenten zu bekommen?

Antwort

0

Hier ist die api doc auf collection_radio_buttons:

http://apidock.com/rails/v4.0.2/ActionView/Helpers/FormBuilder/collection_radio_buttons

es Sie mindestens 4 Argumente auf jeden Fall gibt müssen (Minimum): method, collection, value_method, text_method, options = {} Sie 3 zur Verfügung gestellt haben - ein Verfahren :type_id eine Sammlung Type.all Sie Habe auch Optionen zur Verfügung gestellt, habe aber die value_method und text_method verpasst. Das muss man hinzufügen, damit das funktioniert.

Welche Methode wird bei jedem Type für den Text/Werte der Select-Optionen aufgerufen? Normalerweise ist das etwas wie: :id (für value_method) und etwas wie :name (für text_method)

+0

Ist das auch für 'simple_form'? – Lykos

+0

Ya ich denke schon - AFAIK einfache Form geht nur durch alle Standard Von-Helfer zu Schienen selbst, wenn es sie nicht überlastet. –

Verwandte Themen