问题标签 [before-save]
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.
ruby-on-rails - 如何在不执行“before_save”的情况下“update_attributes”?
before_save
我的模型中有一个Message
这样定义的:
当我做:
foo
并被bar
执行。
有时,我想在不执行foo
and的情况下更新消息的字段bar
。
例如,如何在不执行and的情况下更新created_at
字段(在数据库中)?foo
bar
ruby-on-rails - Rails - 试图在儿童协会中翻转活跃标志
我有两个模型,论坛和主题,论坛有很多主题。每个都有一个活跃的布尔值。当我在论坛上翻转活动标志时,我希望其主题也都翻转其标志。我的想法是在 before_save def before_save 中执行此操作,除非 self.active?self.topics.each{|topic| topic.close} 结束
在Topic中,我定义了close方法:def close self.active = false self.save end
我在这里采取了错误的方法(我应该在其他地方做吗,比如在控制器中?)我没有收到任何错误,但是当我将标志设置为 false 时没有任何反应(我不一定要翻转所有将论坛设置为活动时要活动的主题,所以我只需要这样做)。
谢谢
devise - 设计/LDAP - 在 db 中保存额外的 ldap 属性
我正在使用最新的 Devise 和 ldap 插件运行 rails 3.1。我已经交换了使用电子邮件地址的默认行为,现在使用 Novell eDir 中的 uid 属性作为我的用户字段。
我可以登录,我会根据根路由等进行重定向。
我现在正在努力的是从我的 ldap 中获取电子邮件和一个名为 category 的自定义属性并插入到数据库中。我试图让 before_save 工作。
我可能很笨,但我不能让它工作。我在登录时从我的视图中得到以下输出:
我究竟做错了什么?很想得到一些帮助!
最好的问候//罗杰
ruby-on-rails - 在 Rails 夹具加载后强制 do_save
当 Rails 夹具加载时,不会调用 AFAICT before_save(可能还有其他回调)。有什么方法可以调用 before_save 吗?
ruby-on-rails - before_save 中的 mark_for_destruction
这有什么问题before_save-callback
?
当其中一个line_items
被标记为销毁时,没有一个line_item
将被保存。但是,父 Order 对象确实被保存了。返回 true 并没有什么不同......
关于 mark_for_destruction:http ://apidock.com/rails/v3.1.0/ActiveRecord/AutosaveAssociation/mark_for_destruction 以及为什么用“:allow_destroy => true”代替?见这里: http ://weblogs.manas.com.ar/spalladino/2010/03/15/deleting-children-with-accepts_nested_attributes_for-in-rails/
ruby-on-rails - Rails 包含多个地方使用的函数的方式
我有一个必须在模型的 before_save 例程中执行的函数(在表中创建记录)。首选的方法是什么?我在 Rails 3.1 中。lib中的模块?lib中的一个类?应用程序.rb?
有什么例子吗?
谢谢
ruby-on-rails - 检查模型是否在 before_save 事件中被修改或创建
我想检查是否在 Rails 的 before_save 回调中创建了模型。我还想检查它是否已被修改(更新时)。
谢谢
php - CakePHP 2 beforeSave() 不工作
我必须在保存之前处理发布的数据。$this->data 是这样的数组
我必须修改日期并将 user_id 插入每个“子数组”中。
但是当我调用,只是为了调试,在我的 beforeSave() 上调试($this->data),结果是一个空数组,我什么也做不了。
cakephp - cakephp:当模型的 beforeSave 方法返回 false 时,在控制器中显示错误消息?
我的学生模型中有这个 beforeSave 方法,它返回真或假。我不想在 StudentController 中显示所有保存错误的标准消息(您的录取无法保存。请再试一次。),我想在 Student 模型的 beforeSave mtd 返回 false 时显示不同的错误消息。我怎样才能做到这一点?
学生控制器
ruby-on-rails - Rails 3 - 添加索引故障保护以确保可能重复的唯一性
我有一个我自己无法找到答案的 Rails 问题。如果它非常简单或明显,我深表歉意,我在这里是一个完整的初学者。
所以我在我的数据库中有一个名为 :client_code 的列,它在模型中定义为:first_name 和:last_name 的第一个字符的小写连接。例如,如果我打开一个新表单并在 :first_name 中输入 'John',在 :last_name 中输入 'Doe',则 :client_code 会自动赋予 'jdoe' 的值。这是模型代码的相关部分:
我想在此代码中添加一些内容,以便在有人输入具有相同确切名称的不同客户端的情况下,它不会通过唯一性验证,而是创建一个稍微修改的:client_code('jdoe2',例如)。我可能会弄清楚如何为所有这些添加索引,但我宁愿只包含数字作为在重复的情况下的故障保护。谁能指出我正确的方向?