0

すべての結果を反復処理して配列を作成せずに、現在の選択IDがすでにDatamapperの結果の一部であるかどうかを知る最も洗練された方法は何ですか?

    @saved_item = Array.new
    current_user.items.all.each do |item|
            @saved_items.push(item.id)
    end

    if (@saved_items.include?(selection.id))
            true
    else
            false
    end
4

2 に答える 2

1

current_user.items.detect { |i| i.id == selection.id }選択 ID が current_user.items コレクションに含まれているかどうかを示すブール値 (true/false) を返します。

于 2011-08-11T18:40:06.310 に答える
0

current_user.items.delete(selection.id)

これも使用できますが、存在しない場合は配列から選択 ID が返され、nil が返されます。

于 2011-08-24T13:36:40.990 に答える