小编baj*_*baj的帖子

mongoid,will_paginate,排序不适用于Mongoid标准DSL

根据github上mongoid的自述文件,我可以做一些奇特的查询,比如Person.select(:first_name,:last_name).where(:title =>"Sir").skip(10).limit(10).paginate

我和will_paginate(3.0.pre2)一起尝试了这个

@companies = Company.paginate(:per_page=>5, :page=>params[:page], :sort => [sort_column, sort_direction])
Run Code Online (Sandbox Code Playgroud)

--->工作正常

@companies = Company.all.paginate(:per_page=>5, :page=>params[:page], :sort => [sort_column, sort_direction])
Run Code Online (Sandbox Code Playgroud)

--->排序不再起作用了

我试过了

@companies = Company.where(:name=>/^#{params[:search]}/).paginate( :per_page=>5, :page=>params[:page], :sort => [sort_column, sort_direction])
Run Code Online (Sandbox Code Playgroud)

- >不起作用

然后

@companies = Company.paginate(:conditions=>{:name=>/^#{params[:search]}/}, :per_page=>5, :page=>params[:page], :sort => [sort_column, sort_direction])
Run Code Online (Sandbox Code Playgroud)

--->工作

但我认为搜索功能应该在模型中而不是在控制器中!?

sorting will-paginate mongoid

3
推荐指数
1
解决办法
3024
查看次数

haml linebreaks

- if @likelist
          You like
          = @likelist.products.size
          products.
          = link_to "Likelist", likelist_path
Run Code Online (Sandbox Code Playgroud)

这导致丑陋的换行 - >

     <div id='likelist_link'>
        You like
        1
        products.
        <a href="/likelist">Likelist</a>
      </div>
Run Code Online (Sandbox Code Playgroud)

有没有办法把所有东西都放在一行?

haml line-breaks

1
推荐指数
1
解决办法
546
查看次数

标签 统计

haml ×1

line-breaks ×1

mongoid ×1

sorting ×1

will-paginate ×1