gpt4 book ai didi

ruby-on-rails - 如何排除已经选择的项目

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:27 24 4
gpt4 key购买 nike

我正在开发用户可以选择项目但他们不能选择已经选择的项目的应用程序。

BoardItem 有 board_id 和 item_id。已选择的项目不应包含在所选集合中。item 和 board 有 board items.

@board = Board.find(params[:id])
@chosen = BoardItem.select{ |board_item| board_item.board === @board }
@choosing = Item.select{ |item| item.board_items.each do |board_item|
@chosen.exclude?(board_item)
end }

请帮帮我。

最佳答案

您可以在 where 查询中将选定的 ID 排除为:

@board = Board.find(params[:id])
selected_item_ids = @board.board_items.pluck(:item_id)
@unselected_items = Item.where.not(id: selected_item_ids)

关于ruby-on-rails - 如何排除已经选择的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55818060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com