Ruby on rails 如何使用db列在控制器中编写ActiveRecord查询

Ruby on rails 如何使用db列在控制器中编写ActiveRecord查询,ruby-on-rails,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby On Rails 3,Activerecord,我正在做以下工作: @GroupCoach=GroupCoach.find(“groups\u counttrue方法更新 我知道这不对。因为它抛出的错误是:找不到ID=groups\u count1。。。此变量的目标是在Group#new form…GroupCoach中设置单个GroupCoach。其中(“groups_count

我正在做以下工作:

@GroupCoach=GroupCoach.find(“groups\u count<'9'”)

我的数据库中有一个groups\u count列,该列由组模型中的counter\u cache=>true方法更新

我知道这不对。因为它抛出的错误是:找不到ID=groups\u count<'9'的GroupCoach

我已经阅读了Rails指南:

client=client.find(10)

其中(“订单数量='2'”)

第二个选项确实在本地主机中运行,但实际上并没有返回GroupCoach。。。它只是返回groupcoach

正确的语法是什么?

您是否尝试过:

@group_coach = GroupCoach.where("groups_count < 9")

对如果我执行@group_coach.name,它返回的值是“groupcoach”。我在db中创建了两个组coach,其中一个应该出现在这个查询中。。。但他们看不到我最新的答案
.where(…)
返回一个结果数组,因此您不能直接对返回的结果调用
.name
。Dylan,好的,右边。谢谢如何添加限制=>1。。。此变量的目标是在Group#new form…
GroupCoach中设置单个GroupCoach。其中(“groups_count<9”)。首先
将为您提供单个记录。
@group_coach.each do |group_coach|
  puts group_coach.name
end