Подтвердить что ты не робот

Клавиши хэша Params как символы против строк

<%= params[:action] %>

и

<%= params['action'] %>

дисплей

index

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

4b9b3361

Ответ 1

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

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