问题标签 [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 投票
1 回答
2444 浏览

forms - 在 Model 的 beforeSave 方法中从 Form 中获取数据

我已经创建了一个注册表单。我有 3 个选择框。日月年。在我的数据库中,我有一列名为“生日”,格式为“日期”。现在我想将所有三个放在一起并将结果插入数据库。

但这不起作用:(

这些字段(日、月、年、生日)都没有验证规则。

我怎样才能做到这一点?

0 投票
1 回答
196 浏览

javascript - 如何在 before_save 过滤器中运行 JavaScript 函数以在保存到数据库之前替换某些值?

我已经分类,用户选择。如果用户选择“自动”,我需要用结果替换它,这是什么给了我的 JavaScript 功能 - 设置默认浏览器语言。

这是 JS 函数的 JavaScript 示例 - http://fiddle.jshell.net/xCgsb/

这是我在网站模型中的 before_save 过滤器:

有人可以帮我解决这个问题吗?任何帮助表示赞赏。

0 投票
4 回答
960 浏览

ruby-on-rails - 如何在 before_filter 中使用 request.env?

我想在保存之前检查一些字段并将其更改为默认浏览器语言。

我想使用 before_save 过滤器:

我需要检查:

它适用于创建操作,但不适用于更新。

我怎样才能做到这一点 ?

0 投票
1 回答
1292 浏览

ruby-on-rails - Rails:before_save 变量内容

我正在阅读有关 Rails 的指南,并且在 Model 类中遇到了这一行:

这是为了确保电子邮件地址在进入数据库之前是小写的(但你已经知道了,因为你们很聪明!)。

但是,为什么不这样做:

这不是更容易执行,还是我错过了什么?

0 投票
1 回答
270 浏览

ruby-on-rails - Accessing Variables in Rails 3 before_save Method

I have the following before_save method:

Unfortunately, the self.my_data doesn't appear to be working, because the JSON url doesn't produce any result. But, when I substitute my_data in the hardcoded way, it works just fine. Moreover, I can do a find in the Rails console and get the my_data field just fine. So, it's not an issue with that field not saving or something on the form side.

Is there an issue inserting data this way in a before_save method? If not, is there a different way of doing this that I'm missing?

0 投票
1 回答
597 浏览

ruby-on-rails-3 - 带有 MD5 摘要的 Rails 模型 before_save

我有一个模型,用户输入后必须自动填写一些记录。

然后我使用before_save了回调,但记录不会被存储。

这是我的模型:

md5 和 url 不会被存储,我想我错过了一些东西。也许我必须save在方法中显式调用?

我可以解决方法after_save并手动回调模型,但这自然会创建一个无限循环......

0 投票
3 回答
834 浏览

ruby-on-rails - Rails 嵌套形式,计算嵌套项中的值

我是 Rails 新手,正在开发我的第一个 Rails 项目,它是一个发票应用程序,在发票表单中包含嵌套行项目。我想在保存发票之前计算总发票。如果只是在保存过程中添加了项目,我可以很好地保存它,但是如果其中一个嵌套的行项目被标记为要删除,它就不能正确计算总数。我将不得不返回并再次保存以获得正确的总账单金额。

我注意到这与 params 有何不同,但问题项目记录列在请求的参数中,其中 :_destroy = true

谢谢你的帮助。

0 投票
1 回答
755 浏览

ruby-on-rails-3 - 如何防止在 before_save 回调中保存模型更改

所以我必须 1) 不保存更改,而是 2) 使用这些更改保存审核。第二部分是通过send_for_audit方法实现的,但是如果我在其中返回 false ,则不会创建新的 Audit 实例,并且不会保存对 Article 实例的更改(有简化代码)。

我试图添加一个额外的 before_save 回调,认为它们被触发的顺序会起作用:

但无论如何我没有审计实例..有什么想法可以达到预期的结果吗?

0 投票
0 回答
438 浏览

php - beforeSave 未在关联行上调用

当所有者对象调用关联的行以执行 beforeSave 函数时,我一直遇到问题。对于这个例子,我在 Asset hasMany Versions 中使用了 Asset 和 AssetVersion。

我的意图是在 AssetVersion 模型中使用 beforeSave 通过 find 找到当前最高版本号,然后将其放入数据库中。我当然不能在控制器中使用 saveAssociated 并捕获asset_id 然后在 AssetVersion 模型上调用 save 但这感觉不是正确的方法。beforeSave 在 Asset 而不是 AssetVersion 中被调用。

知道我做错了什么吗?我一直在尝试调试在 CakePHP 本身中调用的内容,并且到目前为止已经证明当保存关联数据时会分派一个事件,但我在 AssetVersion 中根本看不到我的调试。

0 投票
1 回答
1735 浏览

ruby-on-rails - 带有嵌套记录的 mark_for_destruction

在我的应用程序中,我mark_for_destruction用来根据条件删除嵌套记录。

我有一个Ticket模型和一个Pick模型:

如果有一张带有 4 个选秀权的票与之关联,则有 weight 1,0,2,1;然后在创建新的票证记录时,只有第一个选秀权被保存,加权选秀权之后的所有其他选秀0权(这是真的)被删除。marked_for_destruction如果我编辑记录但在创建新记录时不起作用,它可以正常工作。