合并参数 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
在我的 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