- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
创建 Hook 后的以下内容未成功设置 gdoc 键。我们必须改用 self.write_attribute
。我是不是想做一些蠢事?
class GoogleDoc
field :gdoc_key, type: String
field :filename, type: String
after_create :after_create_hook
def after_create_hook
self.gdoc_key = "qwerty"
self.save
end
end
谢谢!乔纳森
最佳答案
来自 Durran
您不能在 after_
Hook 中调用保存,因为您将导致文档在无限循环中触发回调。您需要使用不会触发回调的东西,例如 update_attribute。
关于Mongoid,after_create hook 无法修改自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026717/
我有以下带有日志信息的代码。 global_id 值设置为 attr_accessible 这个有效 代码: Location.update(model[:id],:global_id => gi[:
创建 Hook 后的以下内容未成功设置 gdoc 键。我们必须改用 self.write_attribute。我是不是想做一些蠢事? class GoogleDoc field :gdoc_key
在 Rails 中进行测试一直是一个谜,如果可能的话我会避免,但我正在将一个人们愿意付费的生产应用程序放在一起,所以我真的需要测试。这个问题让我很生气,因为测试失败了,但是当我在控制台中(在测试和开发
class Model < ActiveRecord::Base after_create :set_slug def set_slug update_column(:slug, to
这是我正在使用的模型,我已将其简化为最简单的形式,但仍然无法满足我的示例: class User self.id, :name => "current") List.create(:user
我有用户、组和成员资格。我使用成员资格联接表在用户和组之间建立了一个 has_many through 关系。我想要做的是设置一个 after_create 回调,每当用户创建一个新组时,该回调将一条
我无法在 after_create 回调中访问我的模型的属性......似乎我应该能够对吗? Controller : @dog = Dog.new(:color => 'brown', :gende
假设我有用户、帐户和产品模型。我想要所有这些模型的通用 after_create 回调,比如 log_creation。 我该怎么做? 最佳答案 您可以拥有一个GenericModule 并将其包含在
我有一个简单的情境设置,以便学习使用 FactoryGirl 进行测试。 银行有很多交易。每次创建交易时,它都应该从银行的总额中减去交易金额。 代码如下: # Bank.rb - Has many t
我有两个不同的 after_create 回调。我只希望在创建的记录中存在一个字段时运行一个 我知道怎么做,但我不太明白语法 #rental.rb after_create :delete_booki
我正在从事一个项目,该项目需要对创建的每个模型进行通用定制。迄今为止,我完成大部分工作的方式是通过模型继承。这是我的代码块,可以给您一个更好的主意: app.core.dba.mixins: clas
我想为每个用户的公司创建一个默认的类别,在他创建一个之后。 详细说明, User has_many :companies Company belongs_to :user has_many
我的模型中有代码。 class Foo ).create({:id=>18}) expected: 1 time received: 0 times 可能出了什么问题? 最
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我希望ActiveRecord使用回调自动设置一些数据库字段。 class Product < ActiveRecord::Base after_create :set_locale de
我知道 before_create 在对象转换到数据库之前被调用,after_create 在之后被调用。 before_create 将被调用而 after_create 而不是的唯一时间是对象未能
我有两个模型 class Contract true) end end end is_live 是契约(Contract)模型中的 bool 字段。合约在创建时默认为不存在(is_liv
我有一个在创建对象后调用的方法 after_create :send_welcome_email 有没有办法将其限制为某个条件,例如对象的属性值 after_create :send_welcome_
我尝试使用 after_create 回调在 FactoryGirl 中定义 has_many 关系,如/spec/factories/emails.rb 中所示: FactoryGirl.defin
(轨道上的 ruby ) 我有一个注册表单,可以将表单中的数据保存到一个表和另一个表中。我使用 Hook “after_save :process_field_to_another_table”和“a
我是一名优秀的程序员,十分优秀!