Получить значения из массива, возвращенного из модели - PullRequest
0 голосов
/ 03 марта 2011

У меня есть массив, который возвращается из модели, которая не соответствует представлению / контроллеру. (т.е. данные взяты из Foo, а я в '/ bar /'). Поэтому я не могу получить к ним доступ через обычный

params[:someItem]

Итак, я пытаюсь извлечь значения, подобные этому

someVariable = @array[0]

Однако я получаю беспорядок:

#<Promotion:0x3b74140>

Видя, что значение, которое я хочу, - это int, я попытался вызвать .to_i, что вызвало ошибку «Нет такого метода». Вызов to_int дал тот же результат.

Вопрос: Как я могу получить это значение из массива? И как в стороне, почему .to_i и .to_int не работают ??

1 Ответ

3 голосов
/ 03 марта 2011

Насколько я понимаю, вы пытаетесь получить доступ к массиву объектов модели. Когда ты пишешь

someVariable = @array[0]

тогда он даст вам первый объект модели из @array. Если вы хотите получить доступ к значениям объекта, вы можете использовать вот так

modelObj = @array[0]
someVariable = modelObj.my_attribue_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...