使用Rails 4更新整个数据库记录

时间:2014-06-04 15:57:35

标签: activerecord ruby-on-rails-4.1

Rails 4.1 Ruby 2.0

我的桌子是书籍,包含以下字段:

title
author
subject
description
slug (a lowercase combo of title, author, and subject)

如果我想更新记录中的字段,我可以执行以下操作:

b = Book.find_by_slug('someslug')
b.description = 'blah blah blah'
b.save

如何使用哈希更新b,而不必显式遍历所有列,例如:

updated_book = {"title":"updated title", "description":"some new description"}

澄清:updated_book

为了澄清这一点,如果找到记录,那么我就是在做以下事情:

b.update(updated_book)

我收到此错误:

undefined method for nil class

我可能在某处出现一些语法问题,因为这种语法应该可行,但我想我会问,因为Rails 4中可能有变化

分辨率:

这实际上很好。我在代码的另一部分有一个语法错误,但Rails引发的异常使我感到困惑。

0 个答案:

没有答案