ruby-on-rails - update_attributes 未保存到数据库

标签 ruby-on-rails ruby-on-rails-3 update-attributes

提交表单后,调试功能中会显示正确的自定义参数,但进入控制台时会显示默认参数。

Controller

def update
    current_user.update_attributes(params[:user])
    flash[:success] = "Your settings have been saved!"
    render new_status_update_path
end                                         

型号

attr_accessible :deficit_pct,
              :target_bf_pct,
              :activity_factor

注意事项:

  • 我能在 SO 上找到的最接近的问题是一个改变通过关联存在的对象的属性的问题。

  • 我尝试过使用 Object.update 方法,但我收到一条错误消息:

    为#调用私有(private)方法`update'

有什么想法吗?

谢谢!

最佳答案

试试代码:-

def update
    if current_user.update_attributes(params[:user])
        flash[:success] = "Your settings have been saved!"
        render new_status_update_path
    else
        p 111111111111
        p  current_user.errors.inspect
    end
end

在检查您的日志是否有任何错误之后。该事件记录存在

关于ruby-on-rails - update_attributes 未保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093922/

相关文章:

ruby - 如何将 var 分配给哈希?

ruby-on-rails - Rails update_attributes 使用 has_secure_password

ruby-on-rails - rails : #update_attribute vs #update_attributes

mysql - 如何在少于 N 个查询中更新 N 个帖子的 "my_field"?

ruby-on-rails - 在 Rails 3 中格式化日志消息的更好方法?

ruby-on-rails - 在 Rails 中处理不同的用户类型

javascript - 是否可以通过一个 Rails 按钮发布来创建和执行 javascript?

ruby-on-rails - Ruby on Rails : Best way to handle repeated error checking without goto?

ruby-on-rails-3 - 导轨 3 : A/B Testing App Features

ruby-on-rails - 将带时区的日期时间字符串转换为带时区的日期时间或 rails 3 中的 UTC