如何显示偶数/奇数的帖子?

时间:2018-01-29 00:00:00

标签: ruby-on-rails

我想在页面中显示偶数或奇数的帖子我尝试了所有但仍然无法工作,任何帮助都非常感谢。 我正在使用devise用户模型。

发布控制器

    class PostsController < ApplicationController
    def new
        @post = Post.new
      end
    def index
        @posts = Post.all
      end

      def show
        @post = Post.find(params[:id])
      end
      def delete
      end
    end

1 个答案:

答案 0 :(得分:3)

您可以使用操作id % 2,它将为您提供偶数元素。因此,在您的模型中,您可以通过where查询方法传递它:

Post.where('id % 2')
SELECT "posts".* FROM "posts" WHERE (ID % 2) 

奇数元素的情况相同。

基于@ mu的补充,取决于您使用的数据库,id % 2可能不起作用,如PostgreSQL(MySQL和Sqlite工作,Oracle难以测试) ,所以你可以改用where('id % 2 = 0')