当helper方法返回false时返回true

时间:2014-01-09 20:12:09

标签: ruby-on-rails ruby

在我的应用程序中,'用户'通过'应用程序'

拥有'作业'

我正在尝试创建一个帮助方法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  

1 个答案:

答案 0 :(得分:6)

return true if application.job_id == current_job.id

=会使其每次都返回true