Ruby on rails 如何使用db列在控制器中编写ActiveRecord查询
我正在做以下工作: @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 正确的语法是什么?您是否尝试过: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
@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