小编Ben*_*Ben的帖子

分组时选择具有最大值的记录

因此,我有一个名为“Project”的模型,其中包含“unique_id”和“version”字段(以及名称等其他不相关字段)。unique_id 对每个项目都是唯一的,每个项目都有多个版本,即。

unique_id | 版本
        1 | 1
        1 | 2
        2 | 1

我想要做的是选择每个项目的最新版本并将它们添加到@projects我的视图中(显示每个项目的位置)。

我不知道如何做到这一点,但我的思考过程是使用Projects.group(:unique_id).count获取unique_id和计数(也称为版本)的哈希值,并使用该信息通过循环提取每条记录。这对我来说似乎很笨拙。我也知道有一个最大值函数,但它不会拉记录,只有最大值。帮助?!

activerecord ruby-on-rails

2
推荐指数
2
解决办法
8509
查看次数

通过用户名或带有一个字段的电子邮件查找用户

所以我有一个User包含用户名和电子邮件列的模型。我希望为此数据库创建一个搜索功能,以便一个用户可以通过输入另一个用户的用户名或电子邮件地址来查找另一个用户。我想让搜索成为一个字段,这样您就可以输入其中之一,然后只需单击搜索提交按钮。

不幸的是,我不知道如何做到这一点。我想搜索功能中会涉及一个正则表达式,它看起来像这样,但有另一个if语句:

用户模型

def self.search(search)
  if search
    where('username LIKE ?', "%#{search}%")
  else
    scoped
  end
end
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激。谢谢!

regex ruby-on-rails

2
推荐指数
1
解决办法
2013
查看次数

标签 统计

ruby-on-rails ×2

activerecord ×1

regex ×1