Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Rei
@Rei
Admin
NO. 1 / 2011-10-28

[email protected]
深圳
182 Topics / 9132 Replies
727 Followers
0 Following
11 Favorites
中下水平 Rails 程序员
Reward
GitHub Public Repos
  • writings 940

    [Closed] Source code of writings.io

  • alipay 732

    Unofficial alipay ruby gem

  • code_campo 291

    [Closed] Source code of http://codecampo.com

  • asciidoctor-pdf-cjk-ka... 101

    **no longer maintained**

  • asciidoctor-htmlbook 31

    Asciidoctor HTMLBook is an Asciidoctor backend for converting AsciiDoc documents to HTMLBook docu...

  • material-ui 17

  • rich-text-editor 12

  • htmlrenderer 12

  • rails-chatgpt-demo 8

  • rails-app 7

    A Rails project template lets me start new projects quickly.

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 为什么不能更新主键? at December 14, 2012

    其实很明了了,AR 不支持更改 id,因为 id 的定义就是永远不改变的字段。

    像订单号这样的数据应该另开一个字段,因为人工定义的字段没什么是不变的,身份证号就变过一次。

  • ActiveRecord 得 find 有缓存嘛? at December 14, 2012

    我不知道了,一个个 gem 去掉看看。

  • 为什么不能更新主键? at December 14, 2012

    #23 楼 @woody1983 update_column 的意思就是脱离 AR 掌控更新一个字段

  • ActiveRecord 得 find 有缓存嘛? at December 14, 2012

    #4 楼 @kaka 有部分查询逻辑被拆分到 origin 这个 gem 了

    mongoid 也有 identity_map_enabled 这个参数,有没有打开?

  • 为什么不能更新主键? at December 14, 2012
    def update(attribute_names = @attributes.keys)
      attributes_with_values = arel_attributes_values(false, false, attribute_names)
      return 0 if attributes_with_values.empty?
      klass = self.class
      stmt = klass.unscoped.where(klass.arel_table[klass.primary_key].eq(id)).arel.compile_update(attributes_with_values)
      klass.connection.update stmt
    end
    
     def arel_attributes_values(include_primary_key = true, include_readonly_attributes = true, attribute_names = @attributes.keys)
      ...
    

    AR 特地吧 primary_key 排除了,就是不建议更新。一定要更新的话用 SQL 吧。

  • ActiveRecord 得 find 有缓存嘛? at December 14, 2012
    def find_one(id)
      id = id.id if ActiveRecord::Base === id
    
      if IdentityMap.enabled? && where_values.blank? &&
        limit_value.blank? && order_values.blank? &&
        includes_values.blank? && preload_values.blank? &&
        readonly_value.nil? && joins_values.blank? &&
        !@klass.locking_enabled? &&
        record = IdentityMap.get(@klass, id)
        return record
      end
    
      column = columns_hash[primary_key]
    
      substitute = connection.substitute_at(column, @bind_values.length)
      relation = where(table[primary_key].eq(substitute))
      relation.bind_values = [[column, id]]
      record = relation.first
    
      unless record
        conditions = arel.where_sql
        conditions = " [#{conditions}]" if conditions
        raise RecordNotFound, "Couldn't find #{@klass.name} with #{primary_key}=#{id}#{conditions}"
      end
    
      record
    end
    

    如果 IdentityMap 没开应该没缓存啊。

    装了什么插件吗?

  • ActiveRecord 得 find 有缓存嘛? at December 14, 2012

    有缓存

    update: 我查查先

  • 无测试代码的性能定位 at December 14, 2012

    看日志,把响应时间长的过滤出来。

  • ruby 还是有些难度的 at December 13, 2012

    #11 楼 @shiren1118 我也看不懂 devise

  • ruby 还是有些难度的 at December 13, 2012

    我看书的时候,如果发现能看得很快,就觉得这本书里没讲什么我不知道的东西。

  • execjs 跟 Win8 的兼容性问题 at December 13, 2012

    这是 patch?可以回馈给上游啊。

  • 如何在大事务的方法后,同时显示 validation 或其他错误 at December 12, 2012

    #3 楼 @jock 用 .valid?

  • 用 ruby 做点啥好呢? at December 10, 2012

    老师比较喜欢 1

  • 发起新的开源项目 - 19 屋,招募贡献者 at December 09, 2012

    我已经在做自己的项目了,所以没有时间参与。挺期待这个服务上线。

  • 请教 rails 版本不一致的问题 at December 08, 2012

    #5 楼 @welsonla 我建议 rvm,因为服务器通常会用 Linux,没有 homebrew。

  • 请教 rails 版本不一致的问题 at December 08, 2012

    #4 楼 @nightire 我觉得 global 里面再装一个 3.2.6 也不会冲突啊。虽然说 gemset 让 gem 管理更独立,不过相同的 gem 在不同的项目要重复装也很累赘。

  • 请教 rails 版本不一致的问题 at December 08, 2012

    bundle install 呢?

    现在希望用系统 ruby 还是 rvm?把 PATH 输出看一下 echo $PATH

    多人开发就是 gem 版本完全对着 Gemfile.lock,如果要锁 Ruby 版本就加上 .rvmrc(不过对方可以忽略)。

    在某版本下安装的 rails,是不是只和这个版本的 ruby 相对应,不是独立的呢

    RVM 管理的每个版本 Ruby 都有一个 gems 目录,相互独立。ls $rvm_path/gems

  • 请教 rails 版本不一致的问题 at December 08, 2012

    bundle install 提示什么错误?

    系统本地的 ruby 和 rvm 管理的 ruby 的 gems 是独立的,而且 rvm 管理的不同的 ruby 的 gems 也是独立的。

    正确安装 rvm 的话,切换到什么 ruby,就是用什么 gems 集,环境变量都已经设置好不用自己设。

  • 关于时间处理的代码,求指导 ** 怎么都不屑一顾啊~** at December 07, 2012

    提问要把意图描述清楚。

  • counter 在 mysql 里面的问题 at December 06, 2012

    @active_users = User.order('topics_count, comments_count').limit(12)

  • Ruby 是否应该在语法上支持 AOP? at December 06, 2012

    #4 楼 @iBachue 我觉得这样的代码很恐怖,这种修改真的确定自己改动了什么吗?等我真的产生这样的需求再来参加讨论好了。

  • Ruby 是否应该在语法上支持 AOP? at December 06, 2012

    #2 楼 @iBachue 还是给个代码看比较清楚,展示一下解决了什么问题,或者减少了多少代码,让代码清晰了多少。

    我甚至不知道 OOP 是什么,就知道把方法和变量按一些作用域拆分,避免全局方法和变量,这样方便记忆,错误也好调试。

  • Ruby 是否应该在语法上支持 AOP? at December 06, 2012

    我不知道 AOP 是什么,以前讨论过几次这个话题,看有没有帮助

    http://ruby-china.org/topics/6681 http://ruby-china.org/topics/4676

  • [提问] 功能测试中的一个迷惑 at December 04, 2012

    所以很可能是测试没通过,走到了 render :new 这一步

    你把 @post.save 换成 @post.save! ,应该会抛出相应的错误。

  • 怎么实现一个无限层级的数据库 at December 04, 2012

    #4 楼 @woaigithub 沉寂多时了

  • 怎么实现一个无限层级的数据库 at December 04, 2012

    mongodb

  • 数据库选择,急寻! at December 04, 2012

    #4 楼 @as181920 无法想象 mongodb 索引不了,举个例子?

  • 数据库选择,急寻! at December 04, 2012

    mongodb

  • rails3 实时验证 at December 03, 2012

    这个验证是用户验证还是数据验证啊。

  • 国内除了图灵现在有电子书可以购买,还有哪里可以买到呢 at November 30, 2012

    多看 字节社 豆瓣

    技术书都是图灵的。

  • Prev
  • 1
  • 2
  • …
  • 215
  • 216
  • 217
  • 218
  • 219
  • …
  • 272
  • 273
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English