• 2.6.5 (main):0 > Podcast.frequencies
    => {"unknown"=>0, "daily"=>1, "weekly"=>7, "biweekly"=>14, "monthly"=>31, "periodic"=>366}
    2.6.5 (main):0 > Podcast.where(frequency: ["daily", "weekly"]).count
       (14.0ms)  SELECT COUNT(*) FROM "podcasts" WHERE "podcasts"."frequency" IN ($1, $2)  [["frequency", 1], ["frequency", 7]]
    => 4317
    2.6.5 (main):0 > Podcast.ransack(frequency_in: ["daily", "weekly"]).result.count
       (11.6ms)  SELECT COUNT(*) FROM "podcasts" WHERE "podcasts"."frequency" IN (0, 0)
    => 166
    2.6.5 (main):0 > Podcast.ransack(frequency_in: [1, 7]).result.count
       (14.9ms)  SELECT COUNT(*) FROM "podcasts" WHERE "podcasts"."frequency" IN (1, 7)
    => 4317
    
    
  • 打破零回复. 很多前端包, 比如 select2可以直接打包 yarn add select2引入了.

  • Ruby 中的多进程与多线程 at 2019年03月11日

    啊 啊啊 今天上午是你?😄

  • 刚入职场的年轻工程师如何判断他/她所要投资的技术是像 2006 年左右的 Rails、2007 年左右的 Hadoop、还是更像 2010 年前后的 MongoDB?有点像投资创业公司,如何押对宝?还是尽量选择无聊的成熟的老技术、专注于解决实际问题、白猫黑猫抓到老鼠就是好猫?

    👏 但是呢, 新人毕竟是新人, 一头雾水, 就想经常逃课的人, 要考试了一样, 不先看重点, 而是去钻研难题, 死翘翘了

  • 这么酷炫的技巧...

    def before_action(method_name, options)
      action_module = Module.new do
        send :define_method, options[:for] do |*args, &block|
          send method_name
    
          super(*args, &block)
        end
      end
    
      prepend action_module
    end
    
  • Rails inverse_of 研究 at 2018年12月24日

    恍然大悟, 突然想起来之前遇到的一个 bug...

  • 最后一个插件就是针对 VIM 的

  • 如何判断正确的请求方法? at 2018年08月28日
    1. action_name == "create" 
    2. params[:action] == "create" 
    3. request.post?
    
  • 如何提供 irb 的启动速度 at 2018年08月18日

    你这个帖子,为什么没有被和谐掉!

  • === 等价于 case when 中的条件判断:

    condition = 'hello'
    case condition
    when String
    when User
    When (1...10)
    when /ello/
    end
    

    更侧重归属感。