小编SWR*_*SWR的帖子

Rails has_many关联计数子行

什么是有效抓取父表的所有行的"轨道方式"以及每行的子节点数?

我不想使用,counter_cache因为我想根据一些时间条件运行这些计数.

陈词滥调的博客示例:文章表.每篇文章都有0条或更多条评论.

我希望能够提取每篇文章在过去一小时,一天,一周中有多少评论.

但是,理想情况下,我不想迭代列表并为每篇文章单独调用sql,也不想使用它:include来预取所有数据并在应用服务器上处理它.

我想运行一个SQL语句并获得一个包含所有信息的结果集.

我知道我可以硬编码了完整的SQL,也许可以使用.find,只是设置:joins,:group:conditions参数......但我想知道如果有一个"更好"的方式......又名"轨道办法"

提前致谢

grouping ruby-on-rails has-many

27
推荐指数
3
解决办法
2万
查看次数

解析单个键/值的字符串的"ruby方式"是什么?

我正在尝试解析一个多行字符串,并按照模式获取该行的其余部分.

文本:

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"红宝石"的方式?

谢谢

ruby regex text

11
推荐指数
2
解决办法
1万
查看次数

在将用户输入传递给%x(执行它)之前,我该如何清理它?

我从用户那里获取一个输入字符串,并将其用作命令行后端程序的参数.

确保此输入"安全"的最佳方法是什么?Aka他们没有插入"; cd /; rm -rf"或其他一些丑陋的字段?

没有任何消毒,我有......

@query = params[:query]
@result = %x( mycommand #{@query} )
Run Code Online (Sandbox Code Playgroud)

我需要得到命令的输出,所以我不能使用system("command","parameters"),因为它只返回true或false但会提供保护.

我知道这很危险......提前谢谢.

ruby ruby-on-rails

3
推荐指数
1
解决办法
428
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

grouping ×1

has-many ×1

regex ×1

text ×1