Параметры хэш-ключей как символы против строк - PullRequest
24 голосов
/ 21 июня 2011
<%= params[:action] %>

и

<%= params['action'] %>

Дисплей

index

а в чем разница между этим синтаксисом?

1 Ответ

50 голосов
/ 21 июня 2011

В Rails хеш params на самом деле является HashWithIndifferentAccess, а не стандартным объектом ruby ​​Hash. Это позволяет вам использовать строки типа 'action' или символы типа :action для доступа к содержимому.

Вы получите одинаковые результаты независимо от того, что вы используете, но имейте в виду, что это работает только на HashWithIndifferentAccess объектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...