Rails 5 - 分配模型属性并保存

时间:2018-02-07 19:06:34

标签: ruby-on-rails ruby ruby-on-rails-5.1

我在为模型属性分配一些值并保存它时遇到了问题。我尝试了很多方法,但都没有用。

@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

时我都是NULL

1 个答案:

答案 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默认为字符串类,如果要保存为整数。

Convert String Ip-address to Integer