如果为false,则返回Rails应用程序助手

时间:2015-10-09 14:50:47

标签: ruby-on-rails ruby helper

我正在编写一个帮助方法,以确定当前是否有任何待处理的评论要写。如果有待审核,只需在视图中打印一行即可。 我的助手正在把正确的东西放到控制台上,但是我正在努力解决它的问题。在这种情况下,当前用户的ID为:4。 我的代码:

for filename in required_files:
    Cleansing(filename)

def Cleansing(filename):
    with open(filename, 'rb') as f_input, open(filename+'_Cleaned.csv', 'wb') as f_output:
        #read stuff in f_input
        #write stuff in f_output

我的目标:如果列表中有当前用户尚未审核的用户返回true。

感谢!!!

1 个答案:

答案 0 :(得分:0)

感谢您的所有指示! 我忘记/学会了两件事让它发挥作用: 首先,如果返回nil,ruby将返回最后返回的值,在我的情况下为true(如果是gallery.permissions.accepted)。 其次,我放置了"!"在current_user之前,应该将它放在整行之前。 更正代码:

def review_pending
    gallery = current_user.galleries.first
    if gallery
        gallery.permissions.accepted.each do |p|
            return !p.user.reviews.find_by_reviewer_id(current_user.id)
        end
    end
    return false
end