new_hash = {:simon => "Talek", :lorem => "Ipsum"}
можно заменитьNew Ruby 1.9 Хеш синтаксис
new_hash = {simon: "Talek", lorem: "Ipsum"}
Есть также более короткий способ записи
:on => :collection
Применяя ту же логику, возникает ошибка:
on: :collection
Обновление для получения дополнительной информации:
В моем routes.rb:
get 'detail', { on: :member }
не работает. Ни делает
get 'detail', on: :member
Ошибка:
Exiting
SyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23:
syntax error, unexpected ':'
get 'detail', { on: :member }
или
Exiting
SyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23:
syntax error, unexpected ':'
get 'detail', on: :member
Просьба представить полный пример того, что вы пытаетесь сделать. ': on =>: collection' сам по себе не имеет смысла. –
Errr ... это прекрасно работает? '{on:: collection}' производит '{: on =>: collection}' для меня в IRB (Ruby 1.9.2). –
Как вы пытаетесь его использовать? Он отлично работает для меня как «h = {on:: collection}' –