gpt4 book ai didi

ruby-on-rails - 辅助方法在应该返回 false 时返回 true

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:44 24 4
gpt4 key购买 nike

在我的应用程序中,'Users' has_many 'Jobs',通过'applications'

我正在尝试创建一个辅助方法 has_job(@user, @job)。其中,如果用户已经将自己关联到特定工作,它将返回 true。

不过,当我这样做时,如果我申请了 1 份工作,那么所有其他工作都会返回 true。

为什么会这样?

这就是我的辅助方法的样子 ->

  def has_job(user,current_job)
if user.applications.any?
user.applications.each do |application|
return true if application.job_id = current_job.id
end
end
false
end

最佳答案

如果 application.job_id == current_job.id 则返回 true

单个 = 会导致它每次都返回 true

关于ruby-on-rails - 辅助方法在应该返回 false 时返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com