【发布时间】:2015-10-09 14:50:47
【问题描述】:
我正在编写一个辅助方法来确定 current 是否有待写的评论。如果有待审核,只需在视图中打印一行。 我的助手正在将正确的东西放到控制台中,但是我正在努力解决如何简单地返回它。在这种情况下,当前用户有一个 id:4。 我的代码:
def review_pending
gallery = current_user.galleries.first
if gallery
if gallery.permissions.accepted
gallery.permissions.accepted.each do |p|
return true if p.user.reviews.find_by_reviewer_id(!current_user)
puts "already written review: #{p.user.reviews.find_by_reviewer_id(4)} - prints correctly"
end
end
end
end
我的目标:如果列表中存在当前用户尚未审核的用户,则返回 true。
谢谢!!!
【问题讨论】:
-
你想要什么输出?
-
你为什么将
!current_user传递给find_by_reviewer_id?!current_user可能评估为false。你不应该传递一个 id 吗? -
抱歉,更新问题。
-
是的,您要返回什么?在某处声明
var = nil,而不是返回true,而是将var分配给您喜欢的对象,并在您的视图中检查您的var是否为nil。 -
谢谢@Zozo 会试一试
标签: ruby-on-rails ruby helper