2016-06-04 6 views
1

Im Versuch, auf Schienen ein Dropdown-Auswahlfeld auf Rubin zu tun, aber unterNoMethodError - nicht definierte Methode - Ruby on Rails - Kollektion wählen Dropdown

Fehler

NoMethodError - undefined method `typename' for {"typename"=>"dasds"}:Hash: 

Ansicht

= f.input :visitortype, collection: @visitor_types_collection, label_method: 'typename', include_blank: false, required: true, class:"form-control" 
die Fehler auftreten

Controller (was ist falsch mit diesem>)

@visitor_types_collection = [{"typename" => "dasds"}] 

Zur Information, ich bin eigentlich zu setzen diese bei dem Versuch, (über die Probe nur eine Vorstellung, wie ihre getan zu bekommen):

{"visitor_types" => [{"typename" => "Friend", 
         "require_mgmt_approval" => "false"}, 
         {"typename" => "Delivery", 
         "require_mgmt_approval" => "true"}, 
         {"typename" => "Contractor", 
         "require_mgmt_approval" => "true"} 
         ]} 
+0

Bitte Karte hier –

+0

verwenden, wie Karte @visitor_types_collection – Axil

+0

Leider zuweisen meine ich hier wählen –

Antwort

0

Könnten Sie bitte mit Schlüsselwert-Format wie dies versuchen:

In Controller:

@visitor_types_collection = [['Option1','Value1'],['Option2','Value2']] 



= f.select :visitortype, collection: @visitor_types_collection, label_method: 'typename', include_blank: false, required: true, class:"form-control" 
+0

Fehler hat: nicht definierte Methode 'map‘ für falsch: False – Axil

+0

Ich habe den Code aktualisiert, bitte versuchen Sie es mir mitzuteilen, ob es für Sie funktioniert. –

+0

immer noch mit dem gleichen Fehler: NoMethodError - undefinierte Methode 'map 'für false: FalseClass: – Axil