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)
知道我做错了什么.它没有任何空白
一切都是真的在Ruby中,除了nil和false,这意味着,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.
| 归档时间: |
|
| 查看次数: |
2001 次 |
| 最近记录: |