Ruby on Rails中如何自定义范围来构建长尾词?

2026-04-11 19:541阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计370个文字,预计阅读时间需要2分钟。

Ruby on Rails中如何自定义范围来构建长尾词?

我有名为`named_scope`的Rails方法,它使用条件从表中提取一周中的特定日期,如下所示:`:conditions=> ['EXTRACT(DOW FROM bookdate) IN (?)', (1..6).to_a]`,这表示1到6日期范围内的将是一个变量,整体取决于用户想要的时间段。

我有一个名为named_scope的Rails,它使用条件来从表中提取一周中的特定日期,如下所示:

:conditions => [ 'EXTRACT(DOW FROM bookdate) IN (?)', (1..6).to_a ]

1.6日期范围将是一个变量,具体取决于用户想要的日期,

哪个产生这个SQL

(EXTRACT(DOW FROM bookdate) IN (1,2,3,4,5,6)

我的问题是,一周的日子不是一个简单的范围…即1..6工作正常(周一…周六),但说6..2将无法正常工作(周六 – 周二)…无论是作为ruby范围还是需要6,7,1,2而不是6,5,4,3,2(假设6..2在ruby中工作,它没有).

如何为一周中的几天创建一个自定义范围,以适应这样的日期范围?

有任何想法吗?

谢谢,

如果你想要一个函数来生成包含在以下内容中的值的范围:适用于Sat-Tues和Mon-Sat等范围的条件如何:

def day_range(from, to) if from <= to (from..to).to_a else (from..7).to_a + (1..to).to_a end end

例如

irb(main):032:0> day_range(1, 6) => [1, 2, 3, 4, 5, 6] irb(main):033:0> day_range(6, 2) => [6, 7, 1, 2]

然后,如果需要,只是将日期名称映射到日期数字的情况.

Ruby on Rails中如何自定义范围来构建长尾词?

本文共计370个文字,预计阅读时间需要2分钟。

Ruby on Rails中如何自定义范围来构建长尾词?

我有名为`named_scope`的Rails方法,它使用条件从表中提取一周中的特定日期,如下所示:`:conditions=> ['EXTRACT(DOW FROM bookdate) IN (?)', (1..6).to_a]`,这表示1到6日期范围内的将是一个变量,整体取决于用户想要的时间段。

我有一个名为named_scope的Rails,它使用条件来从表中提取一周中的特定日期,如下所示:

:conditions => [ 'EXTRACT(DOW FROM bookdate) IN (?)', (1..6).to_a ]

1.6日期范围将是一个变量,具体取决于用户想要的日期,

哪个产生这个SQL

(EXTRACT(DOW FROM bookdate) IN (1,2,3,4,5,6)

我的问题是,一周的日子不是一个简单的范围…即1..6工作正常(周一…周六),但说6..2将无法正常工作(周六 – 周二)…无论是作为ruby范围还是需要6,7,1,2而不是6,5,4,3,2(假设6..2在ruby中工作,它没有).

如何为一周中的几天创建一个自定义范围,以适应这样的日期范围?

有任何想法吗?

谢谢,

如果你想要一个函数来生成包含在以下内容中的值的范围:适用于Sat-Tues和Mon-Sat等范围的条件如何:

def day_range(from, to) if from <= to (from..to).to_a else (from..7).to_a + (1..to).to_a end end

例如

irb(main):032:0> day_range(1, 6) => [1, 2, 3, 4, 5, 6] irb(main):033:0> day_range(6, 2) => [6, 7, 1, 2]

然后,如果需要,只是将日期名称映射到日期数字的情况.

Ruby on Rails中如何自定义范围来构建长尾词?