rails 4 füllen Dropdown-Werte aus der Datenbank

8

Ich habe eine Dropdown-Liste in Form von Rails:

%Vor%

Das funktioniert gut, aber wie kann ich es dynamisch machen? (Interaktion mit Modelldaten)

Ich habe einen Controller mit einer Aktion, die @list = List.all

enthält

Wie kann ich id und name in meine combobox einfügen? Ich habe herumgesucht, aber mir ist nicht klar. Kann jemand helfen & gt;

    
overflow 06.10.2013, 16:52
quelle

3 Antworten

11

Sie können options_from_collection_for_select verwenden.

%Vor%     
mechanicalfish 06.10.2013, 16:56
quelle
2

Sie haben nicht genug Reputation, um auf Ihre Frage im Thread oberhalb von @learner zu antworten, aber es besteht eine gute Chance, dass @overflow nicht @list in seinem Controller definiert hat.

Um meinen Fall zu lösen, habe ich meinen @list (in diesem Fall @restaurants ) in meine "def new" -Methode eingefügt, seit ich sie benutzt habe, um zu helfen neue Gegenstände mit zugehörigen Restaurants.

%Vor%

Außerdem sollte : all_val in der ursprünglichen Antwort der Parameter sein, den Sie an die Datenbank übergeben möchten. In meinem Fall war es : restaurant_id

    
Jeff L 02.01.2017 04:25
quelle
0

Das hat für mich funktioniert

%Vor%

und

%Vor%

'

    
Kaushik 12.01.2018 18:04
quelle