lecture avec le livre agile, il dit ceci dans une note:Comment puis-je obtenir mes valeurs de table de consultation dans une zone de sélection?
... Vous passez simplement l'assistant, sélectionnez le résultat de faire un fi e (: tous) sur votre table de consultation .
D'accord ...
<%= f.select :source, Source.find(:all) %>
Mon contrôleur de source (et donc la table) ressemble à ceci:
create_table :sources do |t|
t.string :source
t.timestamps
end
Mais ma boîte de sélection est un gâchis, je reçois ce type de données dans toutes les valeurs et les affichages:
#<Source:0x23a2bfc>
J'ai donc essayé de faire un Source.find(:all, :select => 'name,id')
mais ça me donne toujours des trucs bizarres.
Qu'est-ce que je fais mal?
Merci, fonctionne parfaitement. Je savais qu'il y avait quelque chose que je devais faire comme ça ... quelle est la différence entre .collect et .map? –
Il n'y a pas de différence. 'map' est un alias pour' collect'. –