小编use*_*384的帖子

除非在Rails中具有某个值,否则从数组中删除元素

我有一个"名称"数组,我想显示当前用户的名称,只要它是数组中唯一的名称.如果数组中还有其他名称,我不想显示当前用户的名称.

目前,我列出了名称并排除了当前用户的名称,但如果它是数组中唯一的名称,则不希望排除当前用户的名称.我希望我解释说没关系.

我的代码现在:

module ConversationsHelper

def other_user_names(conversation)

    users = []
    conversation.messages.map(&:receipts).each do |receipts|
        users << receipts.select do |receipt|
            receipt.receiver != current_user
        end.map(&:receiver)

    end
    users.flatten.uniq.map(&:name).join ', '

end
end
Run Code Online (Sandbox Code Playgroud)

ruby arrays ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
366
查看次数

标签 统计

arrays ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1