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"}
为了澄清这一点,如果找到记录,那么我就是在做以下事情:
b.update(updated_book)
我收到此错误:
undefined method for nil class
我可能在某处出现一些语法问题,因为这种语法应该可行,但我想我会问,因为Rails 4中可能有变化
这实际上很好。我在代码的另一部分有一个语法错误,但Rails引发的异常使我感到困惑。