如何根据记录计数创建返回true或false的方法

AnA*_*ice 4 ruby ruby-on-rails ruby-on-rails-3

我正在尝试创建一个返回true或false的方法.

这就是我所拥有的

视图

<%= @poll.has_user_voted?(current_user) %>
Run Code Online (Sandbox Code Playgroud)

模型

  def has_user_voted?(user)
    voted = self.poll_votes.where(:user_id => user.id).length

    return !voted
  end
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么.它没有任何空白

Dig*_*oss 5

一切都是真的在Ruby中,除了nilfalse,这意味着,0实际上是真实的.

尝试类似的东西:

  def has_user_voted?(user)
    self.poll_votes.where(:user_id => user.id).length > 0
  end
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,我认为你也想要投票,所以你的真实版本将使用,poll_votes,如果没有,你可能只想使用#count.