合并参数 rails

Merging parameters rails

在我的 rails 应用程序中,用户可以 select 他们想加入 'party' 的其他用户。我正在尝试将当前用户的 ID 与用户 selected 的 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]) 会导致仅由当前用户创建聚会并删除所有 selected 用户。

我也试过将 .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