gpt4 book ai didi

ruby-on-rails - 将数组作为表列推送到数组,然后保存模型

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:18 24 4
gpt4 key购买 nike

<分区>

我有一个表,其中一个数组作为它的字段之一(shared_with:string, array:true, default: [])。当我将某些内容插入此数组并保存时,它不会保存我插入其中的内容,而只是返回到我最初创建它的状态。下面是应该将新值插入数组并保存它的方法:

def new_share
@model = Model.find(params[:model_id])
if User.find_by_name(params[:user_name]) != nil
@user = User.find_by_name(params[:user_name])
@model.shared_with.push(@user.id.to_s)
if @model.save
render :json => {:success => true, :message => "User successfully added"}
else

end
else
render :json => {:success => false, :message => "Cannot find user"}
end
end

这是一个当我点击一个按钮时调用的 post 方法。 params[:model_id] 返回我想要的模型的正确 ID,params[:user_id] 返回我要添加到字段的用户的正确 ID。

有谁知道为什么保存时不保存推送的值? rails server 日志中的 SQL 命令甚至没有说它已更新该列(我的数据库是 postgresql)。

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