我想在页面中显示偶数或奇数的帖子我尝试了所有但仍然无法工作,任何帮助都非常感谢。
我正在使用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
答案 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')
。