Ruby 1.9 поддерживает синтаксис хэша JavaScript-ish, так что это:
resources :foobar, except: 'create'
такой же, как этот:
resources :foobar, :except => 'create'
Новый синтаксис имеет ограничения , хотя:
- Ключ хеша должен быть символом.
- Ключ не может быть чем-то, что вы обычно цитируете, поэтому вы не можете использовать его для таких символов, как
:'this.that'
.
- Вы не можете использовать его с такими символами, как
:$set
(которые появляются повсюду, если вы используете MongoDB).
Я не уверен, каковы точные ограничения, так как я не использую его (я делаю немало работы с MongoDB, и у меня есть кое-что для согласованности), но я думаю, что символы должны соответствовать /^[a-z_]\w*/i
(или технически, все, что можно использовать в качестве метки) для использования в новом формате.