47.15.3. Roletky (Selection Lists)

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.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .