小编sab*_*ams的帖子

Rails SQL正则表达式

我正在尝试搜索A0001,A0002,A1234,A2351等系列中的最大数字...问题是我正在搜索的列表也有字符串,如AG108939,E092357,AL399,22-30597等等......

基本上,我想在我的数据库中获得最高的####值.我使用以下查询:

@max_draw = Drawing.where("drawing_number LIKE ?", "A%")
Run Code Online (Sandbox Code Playgroud)

这种情况一直有效,直到像AG309这样的数字开始受阻,因为它以A开头,但格式与我正在寻找的格式不同.

我假设这应该是非常直接的正则表达式,但我是新来的,不知道如何正确编写这个查询与正则表达式.以下是我试过的一些东西,只需返回nil:

 @max_draw = Drawing.where("drawing_number LIKE ?", /A\d+/)
 @max_draw = Drawing.where("drawing_number LIKE ?", "/A\d+/")
 @max_draw = Drawing.where("drawing_number LIKE ?", "A[0-9]%")
Run Code Online (Sandbox Code Playgroud)

sqlite activerecord expression ruby-on-rails

34
推荐指数
2
解决办法
3万
查看次数

SELECT * 语句上的 SQL IFNULL

有没有办法为所有为空的返回值设置默认值,特别是在 MySql 中?

代替

SELECT 
  IFNULL(foo, 0),
  IFNULL(bar, 0),
  IFNULL(baz, 0)
FROM table
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

SELECT IFNULL(*, 0)
FROM table

// this does not work, but I'm looking for something like it
Run Code Online (Sandbox Code Playgroud)

mysql sql ifnull

5
推荐指数
1
解决办法
2059
查看次数

Rails .where(....和....)搜索相同属性的两个值

我试过了

@users = User.where(name: @request.requester or @request.regional_sales_mgr)
Run Code Online (Sandbox Code Playgroud)

@users = User.where(name: @request.requester).where(name: @request.regional_sales_mgr).all
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我想要的是找到名称与@ request.requester匹配的用户,以及名称与@ request.regional_sales_mgr匹配的用户,并将它们保存到变量@users中.

sql activerecord ruby-on-rails

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

使用公共文件夹外部的Rails打开.pdf文件

我是编程世界的新手,我正在与Rails一起创建我的第一个项目.我有一个保存在单独的共享网络服务器上的.pdf文件库.我想链接到其中一些文件,这样当我点击链接时,pdf会在浏览器中打开.

我理解通过使用:

<a href="/filename.pdf">Click Me</a>
Run Code Online (Sandbox Code Playgroud)

我可以在rails项目的/ public文件夹中打开一个文件,但是我想在一个完全不同的硬盘上打开一个文件.我试过了

`href="//drivename/folder/nextfolder/filename.pdf" `
Run Code Online (Sandbox Code Playgroud)

但浏览器给我一个404错误,说找不到文件.

pdf file-io ruby-on-rails public ruby-on-rails-3.2

3
推荐指数
1
解决办法
2772
查看次数

Ruby使用数组索引作为键将数组转换为哈希

如何将数组["a","b","c","d"]转换为哈希,其中键等于数组索引+ 1. {1 => "a", 2 => "b", 3 => "c", 4 => "d"}

ruby

0
推荐指数
1
解决办法
277
查看次数