Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
chenc
@michael_roshen
会员
第 7614 位会员 / 2013-06-16

[email protected]
57 篇帖子 / 415 条回帖
6 关注者
5 正在关注
32 收藏
GitHub Public Repos
  • RedPaket 24

    微信红包金额分配算法

  • books 0

    各类闲书分享(equb版本,ipad可直接打开阅读)

  • TurboActivityFee 0

    活动报名缴费小程序:随着移动互联网和智能手机的普及,人们习惯使用手机进行各种活动。传统的纸质报名表格和线下缴费方式变得相对繁琐,而数字化报名与缴费小程序提供了更便捷的解决方案; 功能模块包括用户...

  • spring-boot-learn 0

  • Coding-Interviews 0

    📚剑指Offer(java版)

  • awesome-spring-boot 0

    Spring Boot Resources

  • javaee 0

  • java_learn 0

    java learn

  • halo 0

    ✍ Halo 可能是最好的 Java 博客系统

  • belling-admin 0

    百灵权限管理系统,是一款构建在用户、角色、权限、日志、在线用户、用户下线、系统设置、日志管理之基础上等开源权限管理系统。 当前系统允许通过设置角色对应的权限,而权限通过Shiro可以控制到相应的...

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Rails4-Turbolinks bug? at 2014年11月18日

    #2 楼 @Rei 👌,默认使用 2.5.2,换成 2.3.0 就好了,新版的 bug 吧,谢了

  • Rails4-Turbolinks bug? at 2014年11月18日

    @huacnlee 求助,rubyChina 怎么没有错误?

  • [北京 | 西安 | 成都] 金数据招聘 Rails 开发人员 x2,Remote 友好 at 2014年11月18日

    路过,赞一个

  • Rails 4 - Strong parameters 使用经验 at 2014年11月18日

    #7 楼 @badboy 太谦虚了

  • Rails 4 - Strong parameters 使用经验 at 2014年11月17日

    #3 楼 @badboy 看资料,原来是火星文大哥,哈哈

  • Rails 4 - Strong parameters 使用经验 at 2014年11月17日

    #4 楼 @glz1992 sorry,笔误

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年11月14日

    #23 楼 @rainsz 你是要查一个出生地=地址的 user?那就写一个实例方法吧,self.birthplace 就可以用了,做一个 join 就加个 where 条件过滤一下,放在 has_many 里的话..我写不出来

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年11月14日

    #21 楼 @rainsz User.eager_load(:addresses).where("addresses.country = users.birthplace") ?

  • [北京] D.G.Z 招聘 Ruby on Rails 初级工程师 at 2014年11月14日

    #12 楼 @ghosTM55 抽根烟压压惊,毛主席也抽烟啊,粉丝千千万万,影响魅力值吗?抽烟有害健康是真的,但是抽烟的同志也不会在办公室抽烟啊,这个有点扯淡了,顺便问一下,你们的价值观是什么样子的?这么排斥共产党员?

  • [北京] D.G.Z 招聘 Ruby on Rails 初级工程师 at 2014年11月14日

    抽烟怎么了?是共产党怎么了?

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年11月12日

    #19 楼 @simonykq eager_load 和 includes 都是通过外建关联做的预加载,我猜是不支持 join,我看了 mongoid 的源代码是这样的,rails 源代码我没看,只看了执行语句和执行结果,你可以自己实验一下

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年11月12日

    #17 楼 @lgn21st 采纳

  • 让 Mongoid 4.0.0 支持 belongs_to eager load at 2014年11月07日

    完善一下,如果新增一个类 Dog,那么 belongs_to :eyeable, class_name: "Face", polymorphic: true 这里就不能制定 class_name 为 Face 了,因为它有可能是 Dog

    class Dog
      include Mongoid::Document
      field :name, type: String
    
      has_many :left_eyes, class_name: "Eye", as: :eyeable
      has_many :right_eyes, class_name: "Eye", as: :eyeable
    end
    

    所以这个类名需要动态的添加,完整代码如下:

    module Mongoid
      module Relations
        module Eager
          class Base
            def each_loaded_document_with_polymorphic(&block)
              if @metadata[:polymorphic]
                 #查找所有关联的eyeable_type: Dog,Face
                @metadata.inverse_klass.any_in(group_by_key => keys_from_docs).distinct(group_by_key.gsub(/_id$/, '_type')).compact.each do |type|
                 #预加载Dog,Face对象
                  type.constantize.any_in("_id" => keys_from_docs).each do |doc|
                    yield doc
                  end  
                end
              else
                each_loaded_document_without_polymorphic(&block) 
              end
            end
            alias_method_chain :each_loaded_document, :polymorphic
          end
        end
      end
    end
    

    测试: 2.1.1 :008 > eyes = Eye.includes(:eyeable).to_a MOPED: 127.0.0.1:27017 QUERY runtime: 0.7560ms MOPED: 127.0.0.1:27017 QUERY runtime: 0.7770ms MOPED: 127.0.0.1:27017 QUERY runtime: 0.4450ms => [#, #, #, #] 2.1.1 :009 > eyes.first.eyeable => # 2.1.1 :010 > eyes.last.eyeable => # 2.1.1 :011 >

  • [北京] ThoughtWorks 24 小时出 offer at 2014年11月07日

    北京不是没有 ruby 团队吗?

  • 建议 ruby-china 添加站内搜索功能 at 2014年11月05日

    人人都是产品经理啊

  • Rails 4 升级第一弹 at 2014年11月05日

    #10 楼 @xuncheng 嗯呐,可以用,两种方式都可以,已添加

  • 平复心情的方法???????? at 2014年11月05日

    运动一下嘛,做点强度大的,比如:足球,娃哈哈。。

  • Rails 4 升级第一弹 at 2014年11月05日

    #8 楼 @lihaidong 期待你的改进

  • [西安] 全栈工程师 (Rails/MySQL)— 全职或 soho - 更新了图片 at 2014年11月05日

    #26 楼 @tutu1234 在北京搞个办公室吧,哈哈

  • Rails 4 升级第一弹 at 2014年11月05日

    #6 楼 @ericguo 一步到位吧,rails 问题倒是不大,依赖包问题比较多,尤其是 mongoid

  • [西安] 全栈工程师 (Rails/MySQL)— 全职或 soho - 更新了图片 at 2014年11月04日

    哇哦,看着不错哦

  • Rails 4 升级第一弹 at 2014年11月04日

    #4 楼 @lihaidong 有没有 procompile 升级得文档,借鉴一下

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年10月30日

    #14 楼 @sickate 哦,这样啊

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年10月30日

    #12 楼 @sickate 各有利弊吧,没有 orm 对于 sql 不熟练的更烦恼,哈哈。

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年10月29日

    #9 楼 @rdongxie 嗯,是的,去掉了,我再 Gemfile 中加了 protected_attributes 这个 gem 包。

  • RubyMotion Workshop 之 iOS 开发实战 at 2014年10月29日

    好像去啊,可惜 2 号有事,能不能把 ppt 和资料分享一下啊

  • Happycasts: 网站改版了,求骂求夸奖 at 2014年10月29日

    欧美风格啊,很不错啊,peter 老师

  • 恭喜 Ruby China 三周年纪念日快乐 at 2014年10月28日

    同喜同喜,做 ruby 也三年有余了

  • ActiveRecord 的三种数据预加载形式 - includes, preload, eager_load at 2014年10月27日

    #6 楼 @sun528 最近在做 rails 升级,碰到了,顺便整理一下

  • 上一页
  • 1
  • 2
  • …
  • 4
  • 5
  • 6
  • 7
  • 8
  • …
  • 13
  • 14
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English