什么是有效抓取父表的所有行的"轨道方式"以及每行的子节点数?
我不想使用,counter_cache因为我想根据一些时间条件运行这些计数.
陈词滥调的博客示例:文章表.每篇文章都有0条或更多条评论.
我希望能够提取每篇文章在过去一小时,一天,一周中有多少评论.
但是,理想情况下,我不想迭代列表并为每篇文章单独调用sql,也不想使用它:include来预取所有数据并在应用服务器上处理它.
我想运行一个SQL语句并获得一个包含所有信息的结果集.
我知道我可以硬编码了完整的SQL,也许可以使用.find,只是设置:joins,:group和:conditions参数......但我想知道如果有一个"更好"的方式......又名"轨道办法"
提前致谢
我正在尝试解析一个多行字符串,并按照模式获取该行的其余部分.
文本:
hello john your username is: jj thanks for signing up
我想提取jj,即"你的用户名是:"之后的所有内容
单程:
text = "hello john\nyour username is: jj\nthanks for signing up\n"
match = text[/your username is: (.*)/]
value = $1
Run Code Online (Sandbox Code Playgroud)
但这让我想起了perl ......并且不像我告诉ruby那样自然地"阅读".
有更干净的方式吗?AKA"红宝石"的方式?
谢谢
我从用户那里获取一个输入字符串,并将其用作命令行后端程序的参数.
确保此输入"安全"的最佳方法是什么?Aka他们没有插入"; cd /; rm -rf"或其他一些丑陋的字段?
没有任何消毒,我有......
@query = params[:query]
@result = %x( mycommand #{@query} )
Run Code Online (Sandbox Code Playgroud)
我需要得到命令的输出,所以我不能使用system("command","parameters"),因为它只返回true或false但会提供保护.
我知道这很危险......提前谢谢.