非常基本的博客 - 如何根据 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 的属性中即可。
正如标题所说,我想在 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 的属性中即可。