- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
对于 Rails 4 中的 hstore
属性,是否有等效于 update_columns
的东西?
我的模型是:
class Image < ActiveRecord::Base
store_accessor :additions, :small, :medium, :big, :image_version
end
假设我想更新small
。
我试过:
@image = Image.first
@image.update_columns(small: 'my_small_image')
但我当然会收到:
PG::UndefinedColumn: ERROR: column "small" of relation "contents" does not exist
LINE 1: UPDATE "images" SET "small" = 'my_small_image' WHERE "imag...
^
: UPDATE "images" SET "small" = 'my_small_image' WHERE "images"."id" = 1
有什么简单的方法吗?
编辑:我不能使用update_attributes
,因为我需要保存仅传递的参数。
update_attributes
调用 save
,我不想这样,因为它会保存所有其他更改的属性,而不仅仅是传递的属性。
例子:
@image = Image.first
@image.big = 'fjdiosjfoa'
@image.update_attributes(small: 'my_small_image')
大的小的都有救
相反,使用 update_columns
,只有小部分得到保存。如何使用 hstore 做到这一点?
最佳答案
使用 update_column 但传入 hstore 属性和散列。为了防止任何现有的 hstore 值被吹走,您需要合并现有的值:
@image.update_column(:additions, @image.additions.merge({ 'small' => 'my_small_image' }) )
关于ruby-on-rails - 在 hstore 属性上使用 update_columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897569/
我有一个具有一些属性的模型:attr1、attr2 和 attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了 update_column方法,但我想同时更新三个属性。我需要这样的东西: u
对于 Rails 4 中的 hstore 属性,是否有等效于 update_columns 的东西? 我的模型是: class Image 'my_small_image' }) ) 关于ruby-
我现在一直在研究 Rails (4) + Postgres JSON 字段,我注意到如果我做这样的事情 model.json_data = { field1: "hello", field
我需要在我的 Rails 应用程序中使用 update_column 来防止运行回调。我有带枚举的 ActiveRecord 模型: class Car < ActiveRecord::Base
在 Rails 3 中有更短的方法吗? user.update_column(:attribute1, value1) user.update_column(:attribute2, value2)
我有一个简单的模型: class Reply "alert('I am trying to update!')" else render :js => "alert('')" end
下面两次访问数据库 - 如何将其减少为单个查询? @user = User.find(123) @user.update_column(:views, @user.views + 1) 像这样: Us
我是一名优秀的程序员,十分优秀!