我有一个拨打people
电话的应用程序。每个person
都有一个1-100的score
字段。
我需要动态设置查询的分数,以便根据管理员偏好调用人员。因此,管理员可以说呼叫每个人的分数在0到25之间。
如何在不将任何内容保存到数据库的情况下将这些得分参数传递给控制器?
答案 0 :(得分:2)
假设您有一个用户可以输入分数的表单。此表单将提交给控制器,其类似于params = {:score => 25}
。
然后在控制器中你可以说
@people = Person.where("score >= ?", params[:score])
#do something with @people, eg render a template listing their phone numbers
此时,我们已经完成了数据库读取,但没有数据库保存。