- 浏览: 31341 次
- 性别:
- 来自: 北京
最新评论
文章列表
使用kaminari实现分页
- 博客分类:
- 分页
使用kaminari实现分页
github地址 https://github.com/amatsuda/kaminari
(1)gem 'kaminari'
运行bundle install,之后就会获得一些方法。
(2)控制器
我想说的是,这个分页只针对模型并不针对模型.all之后形成的数组,以前都会通过.all获得所有数据,然后在分页,这种方式解决方式为重新写了分页文件(网上有很多的)。
User.page(params[:page]).per(15)默认25个,一般为了效率都会做出限制limit(20)方法。
同时还有配合metasear方式的。
(3)页面
<%= paginate ...
使用meta_search实现搜索
- 博客分类:
- 搜索页面
这个搜索还是比较好的,能实现多个条件,单个条件查询,能满足大部分开发的需求
github地址https://github.com/activerecord-hackery/meta_search
开发这个gem的团队推出了改进型,等找到在上传吧
(1)gem "meta_search"
(2)在controller里面的语法
@search = Project.metasearch(params[:search])
@projects = @search.where(:check => '1').order('id DESC').page(params[:pa ...
使用百度富文本解决上传文章格式问题
- 博客分类:
- 百度富文本用于文章功能
github上对应网址 https://github.com/jasl/ueditor_rails
gem 'ueditor_rails'
使用什么在上面有了,也简单就f.ueditor_text :body就可以了
但是存储的都是包含大量元素的,如果需要简介什么的最好办法就是试用html_safe之后在利用truncate(obj,length=>45)截取之后再存储,这样就可以,如果直接截取存储的富文本,我自己试了先取出去掉里面的标签在截取也没有用。当然也有说用正则。除了这知道的大虾也可以搞一声,当然也可以在添加一个字段,来存储简介
第一步按照github上的文件配置https://github.com/intridea/grape
(1)gem 'grape' 然后bundle install
(2)在config.ru里面添加 run Twitter::API
(3)在application.rb里面添加两句话
config.paths.add File.join('app', 'api'), glob: File.join('**', '*.rb')
config.autoload_paths += Dir[Rails.root.join('app', 'api', '*')]
(4)在路由里面添加 mount Twi ...
截取字符过长truncate
- 博客分类:
- ruby前端
采用truncate方法来限定其length,然后在相应的元素里面设置一个title,这样当hover的时候就能显示出所有的信息。
<td title=<%=atlas.try(:desc) %>><%= truncate(atlas.try(:desc), :length => 40) %></td>