我正在尝试学习如何查询 Rails 数据库并将结果作为 JSON 返回。在我的示例中,我想使用参数城市和州查询数据。
到目前为止,在我的控制器中,我已经完成了以下操作。
def state
@bathrooms = Bathroom.where("state = ?" ,params[:state])
respond_to do |format|
format.json { render :json => @bathrooms }
format.js { render :nothing => true }
end
end
这也是我的路由条目。
match '/bathrooms/state/:state',
:controller => "bathrooms",
:action => "state"
我可以使用以下 URL 调用此资源:
http://localhost:3000/bathrooms/state/CA.json
这一切都很好,但我不知道如何通过多个参数进行查询。在控制器中添加 AND 子句似乎很容易。
但是....我不知道该怎么做
a.) 正确编写路由条目?b.) 如果我在浏览器中测试 URL 会是什么样子?
我试图了解 rake 路线,但我一定遗漏了一些东西。
有人可以提供一个基本示例来说明该操作应该是什么样子吗?路由条目应该是什么样的,访问资源的 URL 是什么样的?
同样,如果用 SQL 编写,这就是我想要返回的内容。
SELECT * from bathrooms WHERE city='Chicago' AND state = 'IL'
任何帮助表示赞赏。