我有两个设计模型 - 用户和代理 - 所以我每个都有自定义控制器。
在代理控制器中,更新代理时,我正在尝试传入user_ids
,这是一个数组:
def account_update_params
params["agent"]["user_ids"] = params["agent"]["user_ids"].split(",")
params.require(:agent).permit(:email, :password, :password_confirmation, :current_password, {:user_ids => [:id]})
end
在我将[:id]
添加到user_ids
之前,我收到了一条'未经许可的参数'错误消息。添加[:id]
解决了这个问题,但现在我的问题是记录根本没有保存,而user_ids
仍然是nil
。
虽然正在传递参数,如下所示:
"agent"=>{"user_ids"=>"3", "email"=>"test_agent@example.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]"}