Бен,
Это зависит от того, как вы строите свои варианты выбора. Если вы делаете это, как показано ниже, просто передайте строку в: include blank.
select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {:include_blank => 'Some text here'})
Если вы устанавливаете параметры с помощью options_for_select (), то вы можете сделать что-то вроде следующего:
options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])
Со значением = "", являющимся вторым значением в массиве и имя, которое отображается в раскрывающемся списке, является первым. Так что в вашем случае вы можете изменить второй ответ, чтобы он выглядел так:
options_for_select([["Some text here", ""], ["Dollar", "$"], ["Kroner", "DKK"]])
Windows mkdir делает это автоматически, если включены расширения команд. Они есть практически на каждой коробке, которую я когда-либо использовал, но если это не так, вы можете создать свой собственный сценарий для этого:
@echo off
setlocal enableextensions
md %1
endlocal
Расширение:
Расширения команд - это дополнительная функция cmd.exe, которая позволяет вам делать гораздо больше (за счет небольшой совместимости с более ранними версиями пакета).
В Windows XP cmd.exe
эти расширения должны быть включены по умолчанию, но вы можете настроить свой ящик так, чтобы они были отключены по умолчанию (используя «cmd / e: off»
в качестве процессора по умолчанию). Если вы это сделаете и хотите использовать расширения, ваши cmd
файлы должны иметь setlocal, чтобы их снова включить.
Приведенный выше сценарий может называться md2.cmd, и тогда вы гарантированно будете возможность создавать несколько уровней каталогов с помощью «md2 a \ b \ c»
, не беспокоясь о том, включены ли расширения.
В Windows mkdir
по умолчанию создает деревья каталогов.
mkdir a \ b \ c