Ruby on rails 如何在rails活动记录界面中引用数据库列
真的很困惑 我一直在阅读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") => [#&
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语句中,这允许您在需要时执行一些更高级的操作。它们是可互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心它们是可以互换的。我想主要的焦点应该是问题。。如果两个查询都相同。你不必担心。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢。这让我松了一口气。我以为我错过了什么。谢谢