-1

我的代码是这个

Profile.update_all(["is_active = ?, name = ?, geo_lat = ?, geo_long = ?, radius = ?, search_option = ?", 1, params[:profile_name],'null','null','null','st'])

但它分配

geo_lat=0

geo_long=0

在我的数据库结构中,两者的默认值为 null,我想分配 null 请帮助我

4

1 回答 1

1

这里的问题是字符串'null'。

尝试以下操作:

Profile.update_all(["is_active = ?, name = ?, geo_lat = ?, geo_long = ?, radius = ?, search_option = ?", 1, params[:profile_name], nil, nil, nil, 'st'])

还要检查您的迁移以查看默认值是否未设置为字符串“null”。

于 2013-04-16T07:09:10.800 回答