0

概念的には、検索結果リストにユーザーのリストを表示し、ユーザーが友達でない場合は「友達として追加」、友達の場合は「友達から外す」と表示させようとしています。

これを行うために答える必要がある基本的な質問は、ユーザー ID が配列に存在するかどうかをどのように判断するかということです。友達のすべてのID番号を含む友達配列を作成し、本質的に書く必要があります。

user_in_search_results_id = 配列内の id の場合、フレンドを解除し、それ以外の場合はフレンドとして追加します。

「if user_in_search_results_id = idが配列内のどこかにある場合」は、私が立ち往生している場所です。

.where(user_in_search_results_id == @friends) を試しましたが、うまくいきませんでした。@friends はフレンド配列です。.select メソッドも試してみましたが、うまくいきませんでした。

ありがとう

4

3 に答える 3

2

インクルードを探していると思いますか?方法

user_in_search_results_id.each {|id| @friends.include?(id) ? unfriend(id) : add_as_friend(id)}
于 2013-08-16T20:15:23.847 に答える
0

私は使用しますEnumerable#detect

@friends.detect { |id| user_in_search_results_id == id } 
于 2013-08-16T20:16:09.773 に答える
0

これを行うために答える必要がある基本的な質問は、ユーザー ID が配列に存在するかどうかをどのように判断するかということです。

できるよ

friends_array.member?(user_id) ? "unfriend" : "add friend"
于 2013-08-16T20:09:22.680 に答える