问题标签 [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.

0 投票
5 回答
29919 浏览

ruby-on-rails - 如何在不执行“before_save”的情况下“update_attributes”?

before_save我的模型中有一个Message这样定义的:

当我做:

foo并被bar执行。

有时,我想在不执行fooand的情况下更新消息的字段bar

例如,如何在不执行and的情况下更新created_at字段(在数据库中)?foobar

0 投票
1 回答
241 浏览

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 时没有任何反应(我不一定要翻转所有将论坛设置为活动时要活动的主题,所以我只需要这样做)。

谢谢

0 投票
1 回答
2328 浏览

devise - 设计/LDAP - 在 db 中保存额外的 ldap 属性

我正在使用最新的 Devise 和 ldap 插件运行 rails 3.1。我已经交换了使用电子邮件地址的默认行为,现在使用 Novell eDir 中的 uid 属性作为我的用户字段。

我可以登录,我会根据根路由等进行重定向。

我现在正在努力的是从我的 ldap 中获取电子邮件和一个名为 category 的自定义属性并插入到数据库中。我试图让 before_save 工作。

我可能很笨,但我不能让它工作。我在登录时从我的视图中得到以下输出:

我究竟做错了什么?很想得到一些帮助!

最好的问候//罗杰

0 投票
0 回答
691 浏览

ruby-on-rails - 在 Rails 夹具加载后强制 do_save

当 Rails 夹具加载时,不会调用 AFAICT before_save(可能还有其他回调)。有什么方法可以调用 before_save 吗?

0 投票
1 回答
5426 浏览

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/

0 投票
1 回答
38 浏览

ruby-on-rails - Rails 包含多个地方使用的函数的方式

我有一个必须在模型的 before_save 例程中执行的函数(在表中创建记录)。首选的方法是什么?我在 Rails 3.1 中。lib中的模块?lib中的一个类?应用程序.rb?

有什么例子吗?

谢谢

0 投票
1 回答
2507 浏览

ruby-on-rails - 检查模型是否在 before_save 事件中被修改或创建

我想检查是否在 Rails 的 before_save 回调中创建了模型。我还想检查它是否已被修改(更新时)。

谢谢

0 投票
1 回答
862 浏览

php - CakePHP 2 beforeSave() 不工作

我必须在保存之前处理发布的数据。$this->data 是这样的数组

我必须修改日期并将 user_id 插入每个“子数组”中。

但是当我调用,只是为了调试,在我的 beforeSave() 上调试($this->data),结果是一个空数组,我什么也做不了。

0 投票
2 回答
2065 浏览

cakephp - cakephp:当模型的 beforeSave 方法返回 false 时,在控制器中显示错误消息?

我的学生模型中有这个 beforeSave 方法,它返回真或假。我不想在 StudentController 中显示所有保存错误的标准消息(您的录取无法保存。请再试一次。),我想在 Student 模型的 beforeSave mtd 返回 false 时显示不同的错误消息。我怎样才能做到这一点?

学生控制器

0 投票
2 回答
64 浏览

ruby-on-rails - Rails 3 - 添加索引故障保护以确保可能重复的唯一性

我有一个我自己无法找到答案的 Rails 问题。如果它非常简单或明显,我深表歉意,我在这里是一个完整的初学者。

所以我在我的数据库中有一个名为 :client_code 的列,它在模型中定义为:first_name 和:last_name 的第一个字符的小写连接。例如,如果我打开一个新表单并在 :first_name 中输入 'John',在 :last_name 中输入 'Doe',则 :client_code 会自动赋予 'jdoe' 的值。这是模型代码的相关部分:

我想在此代码中添加一些内容,以便在有人输入具有相同确切名称的不同客户端的情况下,它不会通过唯一性验证,而是创建一个稍微修改的:client_code('jdoe2',例如)。我可能会弄清楚如何为所有这些添加索引,但我宁愿只包含数字作为在重复的情况下的故障保护。谁能指出我正确的方向?