2009-12-24 3 views
0

У меня есть форма, с которой пользователь будет взаимодействовать, путем обновления и т. Д. Данные извлекаются из базы данных, чтобы пользователь мог видеть предыдущие данные и добавлять новые в качестве Что ж. Поэтому в основном, когда я пытаюсь выполнить код ниже, я получаю сообщение об ошибке, говоря, что нет никакого способа ...Отображение данных в форме после использования activerecord

@display = Sales.find(:all, :conditions => ['year =?', _year]) 
render :partial => "display" #which renders the table that has the form in it. 

<td><%= text_field 'display', 'price'%></td> #is the input field 

У меня есть цена, как столбец в моей базе данных: S

Спасибо за помогите парням! Merry X-mas

+0

Это код в трех отдельных файлах? Похоже, у вас есть код контроллера и как минимум два разных мнения. Было бы полезно знать это. Кроме того, просмотр точных сведений об ошибке будет полезен для диагностики того, что здесь происходит. –

+0

первые два находятся в контроллере, последний находится в представлении _display. В основном, что приложение делает, спрашивая пользователя в течение года в первом представлении, редактирование затем передает этот год контроллеру с использованием наблюдаемого поля и обновляет вид _display – user211662

+0

неопределенный метод 'цена 'для # <Массив: 0x4923ea8> – user211662

ответ

1

Отображаемая переменная - это массив. Вам нужно будет сдать результаты Sales.find в: параметр коллекция визуализации парциальное:

@display = Sales.find(:all, :conditions => ['year =?', _year]) 
render :partial => "display", :collection => @display 

Это должно оказывать частичное один раз для каждого элемента, который возвращается Sales.find

+0

все еще не работает: S – user211662

+0

Вы оказываетесь большой помощью. –

+0

Извините, я должен быть немного более наглядным, он все равно дает ту же ошибку, под которой я имею в виду, она говорит, что ее неопределенный метод ...: S – user211662

Смежные вопросы