2015-02-16 3 views
0

У меня есть приложение, которое делает телефонные звонки people. Каждый person имеет поле score от 1-100.Как передать параметры из представления в контроллер без базы данных

Мне нужно динамически установить оценку для моего запроса, чтобы вызвать людей на основе предпочтений администраторов. Таким образом, администратор может позвонить всем, у кого есть оценка от 0 до 25.

Как передать эти параметры оценки контроллеру, не сохраняя ничего в базе данных?

+1

Всякий раз, когда вы передаете что-либо из формы в контроллер, вы автоматически ничего не делаете с базой данных. Все, что вы делаете * в базе данных, явно указывается в контроллере или в методе модели, вызываемом контроллером. –

+0

Я думал, что с помощью форм вы используете их для создания или обновления новых/существующих записей. –

+0

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

ответ

2

Предположим, у вас есть форма, в которой пользователь может ввести счет. Эта форма передается контроллеру, который получает что-то вроде params = {:score => 25}.

Тогда в контроллере можно сказать

@people = Person.where("score >= ?", params[:score]) 
#do something with @people, eg render a template listing their phone numbers 

в данный момент, мы сделали чтение базы данных, но не сохранять никакой базы данных.

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