Tag: on rails 3

如何使用mysql2 gem创建预准备语句?

我尝试使用谷歌来回答这个看似简单的问题,但令我惊讶的是,它没有帮助。 我的rails应用程序中的代码目前正在使用mysql gem的’prepare’方法。 切换到mysql2时,会出现错误: undefined method `prepare’ for #<Mysql2::Client::0……. 所以我尝试寻找’prepare’方法的一个版本,但到目前为止这个搜索都没有成功。 任何人都可以帮我解决这个问题吗? 编辑:如果这是不可能的,有人可以让我知道是否有办法简单地用mysql2库中的东西参数化我的查询?

在Rails中按月和年份分组记录

我在Ruby 1.9.2,Rails 3.0.x上使用MySQL DB。 我有一个消息模型,每天都可以发布新消息。 我有一个索引操作,我想显示按月和年分组的这些消息。 这基本上用于过滤消息。 我的查询如下: – @active_msgs = Messages.where(‘expiry > ?’, Time.now).order(‘created_at DESC’) 在参考这篇文章之后,我在Rails中使用了group_by函数 我的分组查询是: – @msgs_by_month = @active_msgs.all.group_by {|u| u.created_at.month } 我收到了一个叫做@msgs_by_month的Hash。 这有助于我按月对消息进行分组,但我需要考虑这一年, 以形成一个独特的密钥 ,因为它可以帮助我区分例如,2011年9月和2012年9月。 我当前的键只有Hash [Month]类型(例如Hash [9] => 9月份,我可以显示所有适当的值)。 如何获得一个月,年类型的唯一键,我可以轻松循环显示按月和创建年份分组的所有记录。 谢谢 编辑 : – 我猜测一种方法是使用这里提供的created_at.to_date api。 我只是想知道,如何从created_at.to_date 删除当天获取一个可以与group_by函数一起使用的 唯一月份和年份组合键 。