问题标签 [update-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6318 浏览

ruby-on-rails - 如果 `update_attribute` 失败,它会返回什么?

我有以下代码

有没有Line 44可能失败的机会?因为数据库内存已满或网络故障。在那种情况下会发生什么?如果这会产生问题,有什么更好的方法来避免它?update_attribute如果失败会返回什么?

0 投票
0 回答
5759 浏览

ruby-on-rails - 使用 update_attribute 运行 Rails 3 迁移时出现只读错误

我正在尝试添加一个 counter_cache 并且这个 Rails 3 迁移给了我一个我似乎无法解决的错误。

迁移是

错误是:

== AddItemsCountToStore: 迁移 ==========================================--add_column( :stores, :items_count, :integer, {:default=>0}) -> 0.0680s rake 中止!发生错误,此迁移和所有后续迁移均已取消:

items_count 被标记为只读 C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0/lib/active_record/persistence.rb:115:in `update_attribute'

有任何想法吗?

0 投票
1 回答
1151 浏览

ruby-on-rails - Rails 3 update_attribute 没有触发

我有一个带有 reset_token 方法的成员模型(它为用户分配一个新令牌,以便向他们发送电子邮件以重置他们的密码)。但是 update_attribute 永远不会在数据库中保存任何内容。我已将 :new_password_token 分配给 attr_accessible 和 attr_accessor。日志获取盐和令牌,但它总是返回 nil

调用它的控制器方法:

0 投票
0 回答
222 浏览

ruby-on-rails - 思考狮身人面像类型整数与 has_many 关联

示例:我们有一个模型 Book (title:string desc:text) 和一个模型 Reader (some_integer:integer book_id:integer name:string)

尝试保存图书时,出现此错误:

我们做错了什么?

0 投票
5 回答
1591 浏览

ruby-on-rails - update_attribute/s() 正在调用回调以保存密码

我正在尝试从管理控制器(不是用户控制器)更新用户模型的单个属性。

在这样做时,我尝试update_attribute()了,但它也在更改用户密码。

我认为密码正在更改,因为我在用户模型上有 before_save 方法,它对密码进行哈希处理。

update_attributes()不起作用,因为它正在检查密码的验证,即presence=>true

有什么办法可以做到这一点?

0 投票
1 回答
836 浏览

ruby - 延迟作业中的 DELAYED_JOB Update_attribute 不起作用,表未更新

我一直想做Delayed::Job来做fbLikes(我在StackOverFlow上发布了很多但仍然没有解决问题)我的表n数据库有名称,id,fbLikes,fbId,url。这是我的程序步骤。[主页]公司列表 -> 创建公司[插入公司信息] -> 保存 fbId、名称、id、url 但不是 FBLIKES -> 重定向到主页 [after_save 更新之前添加的公司的 fbLikes]

我不确定我延迟的工作是否有效,因为我的模型中的 fbLikes 仍然是空白的,并且没有更新最新的 fbLikes。我不确定是否有更好的方法来做到这一点。对于“rake jobs:work”,控制台中没有后台工作显示。

[模型公司.rb]

[lib/count_job.rb]

0 投票
3 回答
2755 浏览

ruby-on-rails-3 - Rails update_attribute 替换?

有替代品update_attribute吗?我知道你仍然可以在 Rails 3 中使用它,但你会收到弃用消息。

我需要使用的原因update_attribute是因为我需要跳过验证但运行回调。

我发现这样做(并避免弃用消息)的唯一方法是简单地从以下位置提取代码update_attribute

我想知道是否有另一种(正确的)方法可以做到这一点。

谢谢。

0 投票
1 回答
1688 浏览

ruby-on-rails - 使用 update_attribute 并得到 NoMethodError: undefined method `0=' for #

问题陈述

问题陈述

在我的控制器中,我正在尝试使用 更改not_registered更新中的布尔属性resource.update_attribute(resource.not_registered, 1),但正在获取NoMethodError: undefined method 0= for #<User:0x007fe470de2950. 知道为什么会这样吗?感谢您可能有的任何想法,这是我在完成这个项目之前需要解决的最后一个错误,这将是我在 RoR 中的第一个!

我的进步

  • 我考虑save改用,但不能,因为我需要跳过验证。也似乎效率低下,因为我只更新一个属性
  • 在 shell 中,resource(由 Devise 创建)似乎是当前用户的一个实例
  • 在执行更新控制器之前resource.not_registered => 0,这是正确的......所以我知道这resource.not_registered是正确的语法。
  • 如果我跑步resource.update_attribute,我会得到!! #<ArgumentError: wrong number of arguments (0 for 2)>……所以我知道它update_attribute作为一种方法存在resource
  • 最后,我在这里找到了 update_attribute 的文档。

代码

/app/controllers/registrations_controller.rb:

/app/models/user.rb:


从服务器获取Angular工厂中新创建资源的ID

我正在构建一个由 Node.js/Mongodb 应用程序支持的 Angular 应用程序。

id每个资源创建资源时由 Mongodb 生成。

在我POST将新对象从工厂发送到服务器后,服务器返回一个201响应代码,其中位置标头设置为新资源的 URI。如何处理响应,然后用正确的更新记录id

0 投票
0 回答
586 浏览

jsf - 表单字段呈现依赖于 selectOneMenu 时的 JSF/Primefaces 问题

表单字段渲染取决于 selectOneMenu 中的选定项。

页:

支持豆:

如果客户端在选择导致表单字段呈现的项目后刷新页面,则会出现问题。此类表单字段不会在页面刷新时呈现,尽管它们应该。另外,如果客户端随后尝试提交表单,则会跳过这些隐藏字段的验证,并成功处理表单。

难道我做错了什么?有没有优雅的解决方案?

0 投票
1 回答
95 浏览

ruby-on-rails-3 - 通过 link_to 更新属性

每次用户单击 link_to 时,方法都应更新属性。累积belongs_to :user 和:question

累积的第三个属性是点:

它给了我这个信息:

#ActiveRecord::Relation:0xaa7fc10 的未定义方法 `point='

如何更新属性?