• 反馈下发现的 2 个小问题 at 2020年07月07日

    @huacnlee 我在 firefox 下发贴出现问题,在发贴界面,选择节点时,点击节点名就直接跳转到节点话题索引页了,没办法发布新话题

  • Gem 本身就是设计用来做静态配置项的,建议动静态分开,如果有动态的需求,我是自己另外做功能放这些配置。

  • 输出信息里有写,你的 application.js 文件超出了推荐大小

    建议先检查一下里面用了什么第三方库,会占用这么大文件。

  • 这个方法解决了我的问题,感谢。

  • 大多数程序员选择语言也只是选择一个生态和稳定的吃饭工具,有多少本身很喜欢 ruby 的同学在被迫写其他语言。

    一直在关注 @nightire,前段时间看到新出了一期 emberjs 的视频,对 emberjs 挺有兴趣,希望能够继续更新。

    也希望能够谈谈最近 emberjs 的近况,感谢。

  • 可以试试

    let plupload = require('plupload/plupload');
    

    这个项目几年没更新了,建议找别的库替换

  • 确实是使用方法的问题,在 Graphql 里应该调用 BatchLoader::GraphQL.for 现在可以了,非常感谢。

    BatchLoader::GraphQL.for(object.id).batch(default_value: []) do |post_ids, loader|
      Image.where(post_id: post_ids).each { |i| loader.call(i.post_id, i) }
    end
    
  • 谢谢回复,我试了一下这个 gem, 在我的 PostType 里面,当objectSearchkick::HashWrapper的实例的时候 (searchkick 搜索结果),batchloader 没有起作用,每条 post 还是单独 select 它的所有图片。

    相关代码:

    # demo_schema.rb
    class DemoSchema < GraphQL::Schema
      mutation ::Types::MutationType
      query ::Queries::QueryType
      use BatchLoader::GraphQL
    end
    
    # post_type.rb
    module Types
      class PostType < BaseObject
        field :id, String, null: false
        field :title, String, "标题", null: false
        field :images, [Types::ImageType], "图片", null: true
    
        def images
          # 这里的object是 Searchkick::HashWrapper
          BatchLoader.for(object.id).batch(default_value: []) do |post_ids, loader|
            Image.where(post_id: post_ids).each { |i| loader.call(i.post_id, i) }
          end
        end
      end
    end
    

    请教是我的使用方法有问题吗?