Читать из params [] в Rails - PullRequest
       14

Читать из params [] в Rails

2 голосов
/ 15 марта 2010

Я использую:

<%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %>

и я получаю это в HTML

<select id="payment_id" name="payment[id]"><option value="2">Mastercard</option>
<option value="1">Visa</option></select>

Теперь, как я могу прочитать payment[id] с params[], если я использую params [payment [id]], я получаю ошибку.

Ответы [ 3 ]

3 голосов
/ 15 марта 2010

Полагаю, лучше иметь

params[:payment][:id]

Params - это хэш, который может содержать другой хэш.

2 голосов
/ 15 марта 2010

Этот заставил меня споткнуться на пару часов, когда я впервые начал с ruby ​​/ rails. В вашем контроллере и представлениях вы можете получить доступ к идентификатору платежа с помощью:

params[:payment][:id]

или ...

params['payment']['id']

Многие люди предпочитают использовать символы (: symbol) по сравнению со строками из-за использования памяти, независимо от того, насколько мал выигрыш ...

0 голосов
/ 19 июля 2011

params [: payment] [: id] и params [: payment] [: id] одинаковы на поверхности, но на самом деле в ruby ​​вы не можете получить доступ к идентификатору платежа с помощью параметров [: payment] [: id]. потому что рельсы изменили его использование.

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