我在为模型属性分配一些值并保存它时遇到了问题。我尝试了很多方法,但都没有用。
@rating = Rating.new(rating_params)
@rating.save
@rating.update_attribute(:ip_address, request.remote_ip)
或
@rating = Rating.new(rating_params)
@rating.ip_address = request.remote_ip
@rating.save
对我来说什么都没有用:-(每次我的数据库ip_address
答案 0 :(得分:0)
在这种情况下进行调试的解决方案。
@rating = Rating.new(rating_params)
@rating.ip_address = request.remote_ip
#check is't valid to save: true || false
@rating.valid?
# if false, print error messages
p @rating.errors
p @rating.errors.full_messages
#either way you can try save without validation.
@rating.save(:validate => false)
此外,列ip_address
的数据类型是什么。您不能将整数保存到字符串中,反之亦然。
remote_ip
默认为字符串类,如果要保存为整数。