Я работаю над приложением Rails, где у меня есть пользователи, которые могут добавлять друг друга в качестве друзей. Теперь я пытаюсь отобразить определенную информацию, когда пользователь уже является другом другого пользователя. Я сделал это следующим образом:Найти совпадение из массива
- @users.each do |user|
- exists = false
- current_user.friends.each do |friend|
- if friend == user
- exists = true
- if !exists
= button_to 'Add Friend', friendships_path(:friend_id => user), :method => :post
- else
Already a friend
Я думаю, что это решение не приятно. Вы знаете, как я могу сделать это чистым и более эффективным способом?
Спасибо! Прекрасно работает. Один незначительный комментарий; содержимое if/else должно быть переключено. –
Еще проще: 'current_user.friends.include? user' –