• 我觉得,面试者应该差不多是这么个意思。但web自动化测试这块我不熟,回答估计也很难让他满意。点击事件这块我没有考虑到,我先试试你推荐的方案,改改代码。另外,代码是排版了的(sublime 手动排版),可能嵌套的太深,给人一种没有排版的假象。代码和变量命名重新改了下,你看看啥样?

  • ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
    

    这是我用的ruby版本。ruby2.5是最近才发布的,nokogiri应该还没有这么快做适配

  • 额,代码稍微改了下,增加了部分注释,你看看 看起来还费力不?

  • 我试了下 @cxh116 提供的方法,放在action中试了下,结论如下:

    p request.request_parameters  #获取post  form data参数
    p request.query_parameters    #获取get参数
    

    参看其链接说明,也有别名可以用。就是不知道用别名是不是不好

    p request.POST  #获取post  form data参数
    p request.GET    #获取get参数
    
  • Rails 查询去重问题 at 2017年07月08日

    刚看了rails官方指南,发现去重有另外一种写法😅

    #对name字段去重
    Client.select(:name).distinct
    

    链接: https://ruby-china.github.io/rails-guides/active_record_querying.html

  • 个人观点:ruby china社区是一个很不错的社区!

    请楼主及广大群众以后看帖子,选择性忽略那些说话刻薄的回复

    另给提问者的建议:

    1. 请尽可能的描述清楚自己遇到的问题,有代码的贴代码,有图的贴图,有log的贴log,便于其他人理解
    2. 对每个回答问题的回复抱有一颗感恩的心。毕竟回复者也没有义务手把手的教会我们,肯花精力看我们提问并留言回复,都是人家在做自我奉献
    3. 受人以鱼,不如授人以渔,别人不管怎么帮助我们,我们还是要学会自我学习,自我成长,多查资料多百度,多实践,多潜水,少发低级提问帖。

    给解答者的建议:

    1. 如果我们打算回复,请尽可能的将回复写的详尽一些。新手总是有各种各样的原因才来发帖子,但不管是处于什么原因,他们的目的只有一个,就是需要外界的帮助,来解决自己遇到的问题(哪怕是很低级的那种)。
    2. 不喜欢的或者心情不好的,请尽量潜水。请尽量不要说一些刻薄的话。

    给ruby china社区的一点建议: 很多论坛都会有版主之类的设置,目的是为了维护并规范论坛的秩序。ruby china也可以参考这种模式,至少给发帖者,删除或屏蔽某些回复的功能,这样,维护社区和谐及健康发展的工作就可以下移一部分到发帖者,毕竟管理员们也都精力有限,不可能对所有评论进行筛选屏蔽。毕竟,我认为作为帖子的直接利益相关人员,肯定不会对不友好的评论坐视不理的。

  • Rails 查询去重问题 at 2017年07月07日

    例如:获取users表中,所有name值为'1',并对 event_time字段去重的数据。

    User.where(name: '1').select("distinct event_time ")

    如果想只获取一条,后面在再调一下.first

  • erb 引入 js 问题 at 2017年06月30日

    Add Rails.application.config.assets.precompile += %w( products.js ) to config/initializers/assets.rb and restart your server

    你需要在assets.rb文件中增加对product.js的引用。上面这段英文提示写的很明白

  • 看了链接,才明白是怎么回事。十分感谢!(话说,要不是看了链接,我都不知道production还不能访问😂

    不过还有一个问题想问。我刚才将默认的development的密钥拷贝到了production下一份。然后发现production模式下,页面可以正常访问了。但是我不是很明白这个密钥写在secrets.ym中和写在环境变量中,有什么区别?我拷贝一个密钥和生成一个密钥有什么区别?还有都说这个密钥是为了安全性,怎么体现出来的?

  • 我之前项目用的是rails2.3.4,没有见过这种错误。看来我还有不少知识要更新