介绍一个rails 有关的gem: rails-simple-search 3ff8
2012-12-14 16:31
495 查看
rails-simple-search
rails-simple-search 是一个Ruby gem. 它可以帮助你为你的网站快速实现搜索/过滤功能。在输出结果中它还可以帮助分页. 如果你不需要一个全文搜索的功能, 这个gem很可能就是你需要的。以前,我时常需要实现一个页面来显示从一个数据库表里面根据条件搜索出来的纪录。在我实现这个gem之前,我通常是这样实现的:
1. 在view里面使用 <%= form_tag %> 来构造一个form。用<%= text_field_tag %> 或其他的html input来输入搜索条件
2. 在controller里面,把搜索条件从 params 里面拿出来,放到instance variable里面。这些instance variables在view里面可以用到。
3. 构造 SQL 的 WHERE 子句。根据搜索条件的不同,有时还需要用到 JOIN。
4. 用上面构造的 WHERE 和 JOIN 子句,运行 find(:all, :conditions => [xxxxxx], :joins => “yyyyyy”)
在使用上面的pattern多次以后,我意识到我可以把这个pattern做到一个library里面。以上就是 rails-simple-search的由来。
现在,实现这样功能的一个页面就非常简单了。你可以从下面的例子里看出这是多么的简单。。。
更多内容在这里: https://github.com/yzhanginwa/rails-simple-search
相关文章推荐
- 介绍一个测试SharePoint search web service的工具
- 介绍一个测试SharePoint search web service的工具
- 在rails 里面 不通过simple_form 直接在一个view里面生成select 下拉框的方法
- 一个语言的“入流”,而是和这种语言进入某一子行业的契机有关
- 时间证明,我不是一个很有毅力的家伙。顺便COPY一文章(聚簇索引和非聚簇索引介绍)
- ScriptCase开发平台介绍(四)——如何新建一个项目
- 这个世界上你认识那么多的人,那么多人和你有关,你再怎么改变也不能让每个人都喜欢你,所以还不如做一个自己想做的人。
- 介绍一个基于NIO的异步框架Cindy
- 实现一个simple 3层的神经网络
- 在b2core框架和simple_html_dom.php文件里面都有一个load()函数
- 转载一个简单的lua展示【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- 介绍一个用Kivy开发太空游戏的站点
- 一个有关录音的小demo
- 未处理 System.Reflection.ReflectionTypeLoadException Message="无法加载一个或多个请求的类型。有关更多信息,请检索LoaderExceptions属性。
- 【转】Ruby on Rails,创建一个最简单的站点
- 一个对异步IO的小小的介绍 (1)
- 有关DLNA的一个讲座
- Search for a range, 在一个可能有重复元素的有序序列里找到指定元素的起始和结束位置
- 一个Springboot 热部署的方法(基于gradle构建的项目) 3ff8
- WPF: WpfWindowToolkit 一个窗口操作库的介绍