我觉得,面试者应该差不多是这么个意思。但 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 官方指南,发现去重有另外一种写法
#对name字段去重
Client.select(:name).distinct
链接: https://ruby-china.github.io/rails-guides/active_record_querying.html
个人观点:ruby china 社区是一个很不错的社区!
请楼主及广大群众以后看帖子,选择性忽略那些说话刻薄的回复。
另给提问者的建议:
受人以鱼,不如授人以渔
,别人不管怎么帮助我们,我们还是要学会自我学习,自我成长,多查资料,多百度,多实践,多潜水,少发低级提问帖。给解答者的建议:
给 ruby china 社区的一点建议: 很多论坛都会有版主之类的设置,目的是为了维护并规范论坛的秩序。ruby china 也可以参考这种模式,至少给发帖者,删除或屏蔽某些回复的功能,这样,维护社区和谐及健康发展的工作就可以下移一部分到发帖者,毕竟管理员们也都精力有限,不可能对所有评论进行筛选屏蔽。毕竟,我认为作为帖子的直接利益相关人员,肯定不会对不友好的评论坐视不理的。
例如:获取 users 表中,所有 name 值为'1',并对 event_time 字段去重的数据。
User.where(name: '1').select("distinct event_time ")
如果想只获取一条,后面在再调一下.first
看了链接,才明白是怎么回事。十分感谢!(话说,要不是看了链接,我都不知道 production 还不能访问 )
不过还有一个问题想问。我刚才将默认的 development 的密钥拷贝到了 production 下一份。然后发现 production 模式下,页面可以正常访问了。但是我不是很明白这个密钥写在 secrets.ym 中和写在环境变量中,有什么区别?我拷贝一个密钥和生成一个密钥有什么区别?还有都说这个密钥是为了安全性,怎么体现出来的?
我之前项目用的是 rails2.3.4,没有见过这种错误。看来我还有不少知识要更新
就是看不明白才会问的 ,不过还是谢谢你