非常基本的博客 - 如何根据 rails 中的日期时间属性为特定日期的所有帖子设置实例变量?

Very Basic Blog - how to set an instance variable to all the posts from a specific date from a datetime attribute in rails?

正如标题所说,我想在 datetime 属性中设置一个等于所有具有相同日期的帖子的实例变量。我以前有两个单独的日期和时间变量,但最近才对其进行重组,使其成为日期时间,现在我不知道如何解析特定日期。请指教。相关代码如下:

Post 控制器:

def index
    @datetime = DateTime.parse() rescue DateTime.now.to_date
    @posts = Post.where("(I don't know what to put in here)").order('datetime ASC')
end

编辑:架构

create_table "posts", force: :cascade do |t|
    t.string   "title"
    t.string   "content"
    t.datetime "created_at",     null: false
    t.datetime "updated_at",     null: false
    t.datetime "datetime"
end

假设你有时间戳

def index
    target_date_time = Time.now.to_datetime
    @posts = Post.where(:datetime => target_date_time.beginning_of_day..target_date_time.end_of_day).order('datetime ASC')
end

如果您没有时间戳,请始终在将来添加它们,只需将 date_time 存储在 created_at 的属性中即可。