gpt4 book ai didi

ruby-on-rails - 合并参数轨

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:43 25 4
gpt4 key购买 nike

在我的 Rails 应用程序中,用户可以选择他们想要加入的其他用户。我正在尝试将当前用户的 ID 与用户选择的 ID 合并。这是我尝试过的一种方式:

def party_params
params.require(:party).permit(:length, :game_id, user_ids: []).merge("user_ids" => ["user_ids"] + [current_user.id])
end

返回:

Couldn't find all Users with 'id': (0, 17) (found 1 results, but was looking for 2)

执行 .merge(:user_ids => [current_user.id]) 会导致仅使用当前用户创建聚会并删除所有选定的用户。

我也试过将 .merge 移动到一个函数并在新函数上调用它,但这似乎也不起作用。

在我的模型中,一个聚会 has_and_belongs_to_many :users 同样还有一个用户 has_and_belongs_to_many :parties

感谢任何帮助!谢谢。

最佳答案

我会做这样的事情:

def party_params
params.require(:party).permit(:length, :game_id, user_ids: []).tap do |p|
p[:user_ids] << current_user.id
end
end

关于ruby-on-rails - 合并参数轨,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39412212/

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