• Rails 并发疑问 at 2014年12月11日

    #1楼 @saiga 谢谢 😄

  • block call 如何传参的问题 at 2014年12月05日

    #3楼 @luffycn block.call 可以工作

    class A
      def method_missing(method_name, *args, &block)
        if method_name == :href
          h = args[0].length
          block.call(h)
        else
          super
        end
      end
    end
    
    a = A.new
    a.href 'h2 a' do |h|
      puts h
    end
    

    输出 4,正常

  • block call 如何传参的问题 at 2014年12月05日

    没看评论,误解题意了,对method_missing不熟,请忽略哈

  • block call 如何传参的问题 at 2014年12月05日

    h 不是 href 的参数啊,当然不能将 h 的值传给 href 了! 在 href 函数的定义中,会计算出一个值,假设存在变量h中,然后将h传递给 block (通过 yield(h) 的方式). 所以,这个问题有错。

  • 如何用 Ruby 实现登陆功能 at 2014年11月30日

    这个网站不是用rails写的? net/http 主要是用来写客户端用的啊

  • 可以远程吗?

  • 说说 Rails 的套娃缓存机制 at 2014年11月26日

    获益匪浅,感谢啊!

    有两个小问题请教: 1.

    把 <% cache @top3_topics.max(&:updated_at) %> 改成 <% cache [:topics, @top3_topics.max(&:updated_at)] %>,这样一来,如果 @top3_topics 里一条数据都没有,生成的 cache_key 是这样的:

    views/topics/20140906112338

    cache [:topics, nil] 生成的 cache_key 中怎么会包含时间信息呀?

    2. 关于 max(&:updated_at),我知道&加上一个symbol是将一个method转换为一个block,但我所知道max方法后面的block是要有2个参数的,比如 {|a,b| a.size <=> b.size}. 我自己在rails console 里尝试类似的语句 User.all.max(&:updated_at) 会出错。你这里的max是有重新定义吗?

  • "不抽烟","不是共产党员",萌萌哒 😄

  • 自问自答一下;-) 1.不使用邮件模板,直接在 mail 函数中增加 :body => @body 参数,@body 保存由浏览器传过来的邮件内容 2.使用gem rails_kindeditor,浏览器的body设为 <%= kindeditor_tag :body, '', :allowFileManager => false %> 这是一个富文本框,传给rails后端的邮件内容就是富文本格式了

  • :thumbsup: 有木有演讲稿阿?