select(:variable, :attribute, choices, options, html_options)
choices
obsahuje položky seznamu. Může to být jakýkoliv enumerovatelný typ jako jsou Array, Hash a výsledek databázového dotazu.
<%= select(:format, @param[:format], %w{A1 A2 A3 A4 A5}) %>
Při zobrazení se nám objeví roletkové menu s možnostmi A1, A2, ... A5.
Jednotlivé položky pole voleb mohou být buďto přímo hodnoty, nebo objekty jenž rozumí zprávám first
a last
. Objekty takového druhu jsou napřiklad pole.
V prvním případě, tedy jsou-li jednotlivé prvky přímo hodnotami, máme při zpracování v řadiči k dispozici pravě jednu z těchto hodnot, kterou uživatel vybral.
Při užití druhé možnost, tedy že jednotlivé prvky jsou objekty, se výstupní html kód vygeneruje tak, že metodou first
se získá text jenž se má zobrazit a metodou last
jeho identifikátor. V řadiči pak máme k dispozici identifikátor volby kterou uživatel zvolil.