Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails活动记录界面中引用数据库列_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在rails活动记录界面中引用数据库列

Ruby on rails 如何在rails活动记录界面中引用数据库列,ruby-on-rails,Ruby On Rails,真的很困惑 我一直在阅读rails指南,在rails中引用一个专栏似乎有不同的方法。有时它就像一根绳子 Client.select("viewable_by, locked") 有时在开头有一个冒号 Client.select(:name).uniq 我什么时候决定用哪个?这些可以互换吗?是的,它们可以互换。它们返回相同的结果-即ActiveRecord关系,其中包含仅设置了您请求的字段的模型实例 Client.select("viewable_by, locked") => [#&

真的很困惑

我一直在阅读rails指南,在rails中引用一个专栏似乎有不同的方法。有时它就像一根绳子

Client.select("viewable_by, locked")
有时在开头有一个冒号

Client.select(:name).uniq

我什么时候决定用哪个?这些可以互换吗?

是的,它们可以互换。它们返回相同的结果-即ActiveRecord关系,其中包含仅设置了您请求的字段的模型实例

Client.select("viewable_by, locked") 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]

Client.select(:viewable_by, :locked) 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]
Client.选择(“可查看,锁定”)
=> [#]
客户端。选择(:可查看者,:锁定)
=> [#]
我已经编好了答案,但你明白了

若您只是想要一个名称数组,我会使用Pull:
Client.pluck(:name).uniq
是的,它们可以互换。它们返回相同的结果-即ActiveRecord关系,其中包含仅设置了您请求的字段的模型实例

Client.select("viewable_by, locked") 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]

Client.select(:viewable_by, :locked) 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]
Client.选择(“可查看,锁定”)
=> [#]
客户端。选择(:可查看者,:锁定)
=> [#]
我已经编好了答案,但你明白了

若您只是想要一个名称数组,我会使用Pull:
Client.pluck(:name).uniq
是的,它们可以互换。它们返回相同的结果-即ActiveRecord关系,其中包含仅设置了您请求的字段的模型实例

Client.select("viewable_by, locked") 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]

Client.select(:viewable_by, :locked) 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]
Client.选择(“可查看,锁定”)
=> [#]
客户端。选择(:可查看者,:锁定)
=> [#]
我已经编好了答案,但你明白了

若您只是想要一个名称数组,我会使用Pull:
Client.pluck(:name).uniq
是的,它们可以互换。它们返回相同的结果-即ActiveRecord关系,其中包含仅设置了您请求的字段的模型实例

Client.select("viewable_by, locked") 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]

Client.select(:viewable_by, :locked) 
=> [#<Client id: nil, viewable_by: "admin", locked: true>]
Client.选择(“可查看,锁定”)
=> [#]
客户端。选择(:可查看者,:锁定)
=> [#]
我已经编好了答案,但你明白了

若您只是想要一个名称数组,我会使用Pull:
Client.pluck(:name).uniq

如果它是一个字符串,它将被注入到sql语句中,这允许您执行一些高级sql-y操作,如

select("count(name) as name_count, nvl(price, 'N/A')")
(这只是一个例子,将一些东西混合在一起)

如果要选择一些列,我将始终使用符号或符号数组,如

Client.select(:viewable_by, :locked)

简言之:是的,它们是可互换的,字符串不会被解析,只会被注入SQL语句,这允许您在需要时执行一些更高级的操作。

如果它是字符串,它将被注入SQL语句,这允许您执行一些高级SQL-y操作,如

select("count(name) as name_count, nvl(price, 'N/A')")
(这只是一个例子,将一些东西混合在一起)

如果要选择一些列,我将始终使用符号或符号数组,如

Client.select(:viewable_by, :locked)

简言之:是的,它们是可互换的,字符串不会被解析,只会被注入SQL语句,这允许您在需要时执行一些更高级的操作。

如果它是字符串,它将被注入SQL语句,这允许您执行一些高级SQL-y操作,如

select("count(name) as name_count, nvl(price, 'N/A')")
(这只是一个例子,将一些东西混合在一起)

如果要选择一些列,我将始终使用符号或符号数组,如

Client.select(:viewable_by, :locked)

简言之:是的,它们是可互换的,字符串不会被解析,只会被注入SQL语句,这允许您在需要时执行一些更高级的操作。

如果它是字符串,它将被注入SQL语句,这允许您执行一些高级SQL-y操作,如

select("count(name) as name_count, nvl(price, 'N/A')")
(这只是一个例子,将一些东西混合在一起)

如果要选择一些列,我将始终使用符号或符号数组,如

Client.select(:viewable_by, :locked)

简而言之:是的,它们是可互换的,字符串不会被解析,只会被注入SQL语句中,这允许您在需要时执行一些更高级的操作。

它们是可互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢