当前位置:   GIT > 正文

Rails类型如何转换array_agg()函数的结果

ruby-on-rails,https,git,sql,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我正在尝试在Rails 4中应用此嵌入式视图技巧https://gist.github.com/jturkel/7917985#file-inline_view_model-rb,但是在我的视图中有一个列将返回从postgresql生成的数组建立功能array_agg()

class Product < ActiveRecord::Base
  defult_scope { set_from_clause }

  def self.set_from_clause
    query = Product.joins(:tags)
              .group("products.id")
              .select("products.id", "Array_agg('tags.id') AS tag_ids")

    from(query, table_name)
  end

  def self.columns
   [
      ActiveRecord::ConnectionAdapters::Column.new('product_id', nil, ActiveRecord::Type::String.new),
      ActiveRecord::ConnectionAdapters::Column.new('tag_ids', nil, ActiveRecord::Type::Integer.new),
    ]
  end
end

此示例代码无法正常工作,因为Array_agg无法正确键入由返回的值。我想知道是否有一种方法可以使tag_ids示例中的技巧起作用。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  • 如何解决《Spark:没有注册输出操作,因此无需执行任何操作》经验,为你挑选了1个好方法。apache-spark,spark-streaming,twitter,spark,https,git,scala,DevBox,在线流程图,编程,... [详细]

  • 如何解决《rgl矢量图:显示正交矢量的直角》经验,为你挑选了0个好方法。r,computational-geometry,rgl,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《在Angular2.0.0-beta.0中,map输入的Observable中缺少map()和filter()》经验,为你挑选了1个好方法。angular2-forms,angular,https,git,DevBox,在线流程图... [详细]

  • 如何解决《如何添加EXIF信息以在.NET中对图像进行地理标记?》经验,为你挑选了1个好方法。.net,exif,image,geotagging,c#,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,jso... [详细]

  • 如何解决《如何在Windows上使用Sys.which查找正确的可执行文件》经验,为你挑选了1个好方法。windows,r,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时... [详细]

  • 如何解决《gocode外部包没有给出vscode的建议》经验,为你挑选了1个好方法。autocomplete,go,visual-studio-code,https,git,windows,json,服务器,DevBox,在线流程图,编程,... [详细]

  • 如何解决《VisualStudio2015Update1垃圾邮件localhost》经验,为你挑选了4个好方法。visual-studio,visual-studio-2015,asp.net,git,https,mvc,DevBox,在线... [详细]

  • 如何解决《在VS2015中的ASP.NET标识中将用户标识类型更改为int》经验,为你挑选了2个好方法。asp.net,asp.net-mvc,asp.net-identity,go,git,sql,DevBox,在线流程图,编程,编程问答... [详细]

  • 如何解决《JQueryJSON获取嵌套值》经验,为你挑选了1个好方法。javascript,jquery,json,git,https,ajax,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二... [详细]

  • 如何解决《cocoapods安装卡在"更新本地规格存储库"》经验,为你挑选了1个好方法。xcode,cocoapods,cocoa,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《无法安装sqlite3gem》经验,为你挑选了1个好方法。ruby,sqlite,ruby-on-rails,sql,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 如何解决《安全地从S3提供内容》经验,为你挑选了1个好方法。amazon-s3,go,amazon-web-services,安全,git,服务器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《使用Glide从SD卡加载图像》经验,为你挑选了2个好方法。android,android-glide,go,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳... [详细]

  • 如何解决《jQueryLightbox2无法正常工作》经验,为你挑选了1个好方法。jquery,lightbox,lightbox2,css,https,devbox,javascript,git,DevBox,在线流程图,编程,编程问答,... [详细]

  • 如何解决《如何实现和定义接收》经验,为你挑选了1个好方法。scala,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员... [详细]

  • 如何解决《处理Android上的ReactNative,Navigator中的后退按钮》经验,为你挑选了4个好方法。android,react-native,https,facebook,git,html,hive,DevBox,在线流程图... [详细]

  • 如何解决《Android中阿拉伯文字的阿拉伯数字》经验,为你挑选了2个好方法。android,locale,arabic,git,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,... [详细]

  • 如何解决《列出Git存储库中存在的所有文件》经验,为你挑选了2个好方法。git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长... [详细]

  • 如何解决《如何使用AudioContext进行搜索》经验,为你挑选了1个好方法。javascript,html5-audio,webkit,https,git,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json... [详细]

  • 如何解决《Xamarin中的Azure移动服务412失败》经验,为你挑选了1个好方法。c#,xamarin,azure-mobile-services,https,windows,json,服务器,git,DevBox,在线流程图,编程,编... [详细]

相关标签
  

闽ICP备14008679号