ruby-on-rails - 使用外键获取第一条记录

标签 ruby-on-rails activerecord model

我有一个User 模型和一个Deposit 模型。

一个用户有_many :deposits 和一个存款belongs_to :user

现在,存款表有 user_id 作为外键。 现在如何识别特定存款是特定用户的第一次存款?

其实我需要在Deposit模型中写一个实例方法来识别这个。

请帮我解决这个问题。提前致谢!

最佳答案

如果你想检查存款是目前唯一的现有存款:

def only_one?
  user.deposits.count == 1
end

关于ruby-on-rails - 使用外键获取第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554407/

相关文章:

sql - Arel 导致聚合无限循环

ruby-on-rails - Rails 测试在明显存在的情况下无法找到路线?

ruby-on-rails - Rails 防止多态 has_many 中的重复项 :through associations

sql - PG::InvalidColumnReference: 错误:对于 Ruby on Rails 应用程序中的 SELECT DISTINCT

python - Django : get model instance with dynamic variable name and value

php - Zend Framework,在没有 View 的情况下运行查询?

ruby-on-rails - 如何在 Rails 中将非持久数据添加到模型中?

ruby-on-rails - 独立测试 Rails 部分 View

php - 无法在控制台脚本中从后端使用 Yii2 模型

asp.net-mvc - 模型中的一个变量在 http post 后变为空