2013-08-16 50 views
0

從概念上講,我試圖在搜索結果列表中顯示用戶列表,並讓它說'添加爲朋友',如果用戶不是朋友並且'不友好'是朋友。如果對象包含在數組邏輯中 - Ruby

我需要回答的基本問題是如何在數組中存在用戶標識。我創建了一個朋友數組,其中包含我朋友的所有身份證號碼,並且需要基本寫入;

如果user_in_search_results_id =數組中的id,不友好,否則添加爲朋友。

'如果user_in_search_results_id = id在數組中的任何位置'就是我卡住的地方。

我試過.where(user_in_search_results_id == @friends),但沒有奏效。 @朋友是朋友陣列。我也嘗試過.select方法,但沒有運氣。

感謝

回答

0

基本的問題,我需要回答這樣做是怎麼說的,如果在一個陣列中存在的用戶ID。

你可以做

friends_array.member?(user_id) ? "unfriend" : "add friend" 
2

我認爲你正在尋找的包括哪些內容?方法

user_in_search_results_id.each {|id| @friends.include?(id) ? unfriend(id) : add_as_friend(id)} 
相關問題