Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Tafurs
@Catherine
Member
NO. 23196 / 2015-10-28

54 Topics / 426 Replies
29 Followers
2 Following
88 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 请教一下 String 的 delete 方法是怎么用啊?英文不好看不懂 at May 27, 2016
    1. 怎么用 自己进入 irb 调试一下,对比下输入输出不就知道了吗?

    2.英文不好,那么多翻译工具、网页也可以用,有什么看不懂的?

    3.已谷歌,不知道你谷歌的啥,例如你不知道 puts 怎么用,这估计 google 也帮不了你了吧。。。

  • Vuejs 初试 at May 25, 2016

    图全挂了

  • RSpec 的一些问题 at May 25, 2016

    #5 楼 @qinfanpeng 谢谢!之前安道的书籍 5 折优惠,果断买了,以为是一直同步更新的... 1 楼的回答的时候我还纳闷:我才买的,怎么不是‘最新的’?囧。。只能一边当作参考了

  • RSpec 的一些问题 at May 25, 2016

    #3 楼 @kai209209 谢谢分享!

  • RSpec 的一些问题 at May 24, 2016

    #1 楼 @night_7th 是的,但我是才买几周的,整个项目都是参考的案例,ruby、rails 版本也是一致的。怎么没法用 have 方法....不明白

  • del at May 24, 2016

    我也好寂寞。今年毕业设计列表里,除了我,没一个毕业设计的关键字是“ruby”或“rails”开头的

  • Rails 后台页面的样式 at May 19, 2016

    写一个 namespace,然后在对应的 /_controller 里指定 layout,然后在 stylesheets 里对应的那个域下的 application.css 里引用就可以了,应该是这样吧,不会有冲突的

  • 一次利用 byebug 和 RubyMine 刨根问底的过程 at May 19, 2016

    反正我感觉 rubymine 也就跳转 这个功能比较舒服了。。。

  • Ruby 的实例变量的 scope at May 10, 2016

    #1 楼 @qinfanpeng 估计他想问的是“域”的问题。建议楼主先把什么是面向对象搞清楚

  • 一键将你的 Rails 应用变成 PHP 应用 at May 10, 2016

    这个。。。。。

  • GitHub 中国区前 100 名到底是什么样的人? at May 09, 2016

    点进去后逛了一下,然后发现:怎么这么多讨论 android 的,这不是 rubychina 吗。。。?结果发现自己在 diycode 里。。。

  • 本科大三求 Rails 开发相关暑期实习工作 at May 06, 2016

    #6 楼 @lisiur 哈哈,感觉这个很有意思,回家看看。祝楼主早日找到实习 😄

  • 本科大三求 Rails 开发相关暑期实习工作 at May 06, 2016
    if !weather.nil?
           session[:current_weather] = 'rain' if weather.include?("雨")
           session[:current_weather] = 'snow' if weather.include?("雪")
           session[:current_weather] = 'cloud' if weather.include?("云")
         end
    

    if !weather.nil? 建议换成 if weather.present?

    还会根据不同天气给出不同背景吗?特效很 nice 啊感觉!

  • 本科大三求 Rails 开发相关暑期实习工作 at May 06, 2016

    blog 的背景是用的什么插件吗

  • [杭州] App 招聘开发人员 at May 06, 2016

    伟大的字幕组团队用的竟是 rails~!顶!

  • 这字体丑的我想哭 at May 03, 2016

    我之前也以为是自己哪设置没对,win 下和 mac 下都丑哭...还晃眼

  • Rails 教程等电子书五折优惠 at May 01, 2016

    已买,50 大洋花去...感觉部署那本太贵了,2M 就 30 块,还是 5 折....

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #16 楼 @redemption 执行逻辑是一样的,可能有些细小的差别或者什么机制影响的。2 个对象的调用都是通过同一个 patters_controller 的 index 进入 base_model 里的 default 的。不想深究了....一想着 随便加个空格,程序第一次就报错,之后就正常的现象就够恶心了...

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #14 楼 @redemption 不是 order 没有调用成功,是调用 order 的主体,以及它主体的主体没有成功,就是第一句 relation = clone,在 micropost 中无法克隆自己,我也不知道为什么。

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #11 楼 @redemption 谢谢了。把 clone 换成 self 就可以了。但还是不清楚为啥 Micropost 里不能 clone 自己而 User 可以..

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #10 楼 @redemption 在报错的时候输出 model,直接说没有这个变量。。项目在这里。

    发现问题好像出在这,这是_where 方法,是 default 方法调用的它

    def _where params
            relation = clone
            case
              when params.is_a?(String); return relation
              when params.is_a?(Array); return relation
              when params.is_a?(Hash)
                params = params.map do |field, condition|
                  condition = case
                    when condition.is_a?(Hash); condition
                    when condition.is_a?(Range); { '>=' => condition.begin, '<=' => condition.end }
                    when condition.is_a?(Array); { 'in' => condition }
                    else; { '=' => condition }
                  end
                  condition.each do |operator, value|
                    { %[''] => '', %[""] => '', 'true' => true, 'false' => false, 'nil' => nil, 'null' => nil }.each{|x,y| value = y if value == x }
                    operator = operator.to_s.downcase
                    operator = { 'eq' => '=', 'lt' => '<', 'gt' => '>', 'gteq' => '>=', 'lteq' => '<=', 'noteq' => '!=' }[operator] || operator
                    # operator = { '<' => 'lt', '>' => "gt", '>=' => 'gtep', '<=' => 'lteq', "!=" => 'noteq'}[operator.to_s] || operator
    
                    next if 'active' == field
    
                    operator = { '=' => 'is', '!=' => 'is not' }[operator] if value === nil
                    # raise unless field.to_s =~ /^(?:[`'"]?(\w+)[`'"]?\.)?[`'"]?(\w+)[`'"]?$/ && (%w[= > < >= <= != in like is]+['is not']).include?(operator)
                    if operator == 'like'
                      relation = relation.where("#{field.to_sym} like ?", "%#{value}%") if value.to_s.present?
                    elsif ["=", "<", ">", ">=", "<=", "!="].include?(operator)
                      # relation = relation.where(field.to_sym.send(operator) => value) if value.present?
                      p field
                      relation = relation.where("#{field} #{operator} ?", value) if value.to_s.present?
                    else
                      relation = relation.where(field.to_sym => value) if value.present?
                    # end
                    end
                  end
                end
            end
            relation || clone
          end
    

    在 Micropost 里没有办法 clone 自己,所以报错,但在同样的 user 下就没有问题。。

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #7 楼 @redemption 就是两种情况下输出 self,都是 Micropost 对象。唯一区别就是上面提到的

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #7 楼 @redemption 问题就在这,当项目随便保存一个空格(不改代码)在 default 的第一句断点里,调试输入一下 self,程序没有任何报错。但断点里如果不输入 self,那么直接 exit,就会报上面的错。

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #3 楼 @redemption 可能是之前调试的时候改过没注意...执行主体就是 self,是 self._where,我把原文改过来了

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    #4 楼 @rikiwong 可以,结果还是一样的,是我昨天调试的时候忘记改回去了,应该是 self._where 这样

  • (解决了问题、原理未搞清楚) 一个无比奇怪的错误,调试了 2 小时,完全不知道咋回事 at May 01, 2016

    在调用 default 方法前打断点,执行 model.default,两次结果不一样,第一次报错,也就是页面上看到的错,第二次就正常了,为什么会出现这种情况?

    def model
      name = self.class.name
      return if name =~ /ApplicationController$/
      @model ||= name.remove(/^Manage|Controller$/).singularize.constantize
    end
    
     model.default(params)
       Load (1.0ms)  SELECT "".* FROM ""  ORDER BY "microposts"."created_at" DESC, created_at desc
    SQLite3::SQLException: no such table: : SELECT "".* FROM ""  ORDER BY "microposts"."created_at" DESC, created_at desc
    => #<#<Class:#<Micropost::ActiveRecord_Relation:0x007f7dccd10050>>:0x3fbee6688028>
    [2] pry(#<Manage::MicropostsController>)> model.default(params)
       Load (0.4ms)  SELECT "microposts".* FROM "microposts"  ORDER BY "microposts"."created_at" DESC, created_at desc
    => [#<#<Class:0x007f7dccc85680>:0x007f7dccbfcc68
      id: 11,
      content: "saddas",
      user_id: 18,
      created_at: Sat, 30 Apr 2016 14:27:35 UTC +00:00,
      updated_at: Sat, 30 Apr 2016 14:27:35 UTC +00:00,
      picture: nil>,
     #<#<Class:0x007f7dccc85680>:0x007f7dccbfcb00
      id: 10,
      content: "dasdsa",
      user_id: 18,
      created_at: Sat, 30 Apr 2016 13:55:33 UTC +00:00,
      updated_at: Sat, 30 Apr 2016 13:55:33 UTC +00:00,
      picture: nil>]
    
    
  • Rails 教程等电子书五折优惠 at April 30, 2016

    为啥 11M 的 REpec 才 15,4M 的部署之道要贵 1 倍啊.....

  • I18 翻译问题 at April 22, 2016

    是没有问题的,注意是不是翻译的内容有空格 比如 User: 狗 蛋

    有空格得放字符串里,楼主试试

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