find_by_user_id_and_activity_id只显示一条记录

时间:2016-04-07 11:39:24

标签: activerecord codeigniter-2

我有一个表用户

  • id
  • user_id
  • ACTIVITY_ID
  • 状态 我需要显示某些user_id和activity_id的所有数据。我正在尝试

    User :: find_by_user_id_and_activity_id('5','11')

但它只提供了一条记录。

我如何获得所有价值?

2 个答案:

答案 0 :(得分:1)

请使用以下查询获取具有特定user_id和activity_id的所有记录。

User.where(user_id: 5, activity_id: 11)

它为您提供了一个ActiveRecord :: Relation数组。

  

根据 find_by(args)的文件     找到第一条记录   符合指定的条件。
  参考:http://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html

答案 1 :(得分:0)

你没有做太多的事情,但如果使用Rails 4,也许你可以尝试返回一条记录:

User.find_by(user_id: 5, activity_id: 11)

User.where(user_id: 5, activity_id: 11) to return a collection.