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

ruby-on-rails - before_save,剥离一个字符串

我正在尝试在我的用户模型中strip使用变量的空格。Username

我在用着

但它似乎不起作用,我错过了什么吗?

0 投票
1 回答
193 浏览

ruby-on-rails - Rails before_save 不起作用

我想在创建/更新之前计算每个项目的@rating。这是我的模型:

但是当我向数据库添加一些随机种子时,它们的评级属性都是零。难道我做错了什么?提前致谢!

0 投票
2 回答
847 浏览

ruby-on-rails - 从头开始的 Rails 4 身份验证:before_create vs before_save

有人可以解释为什么 before_save :encrypt_password 在我的数据库中创建了 password_hash 和 password_salt,但 before_create :encrypt_password 没有?我缺少一些 Rails 4 或 Rails 规范吗?下面的代码片段。

0 投票
1 回答
3551 浏览

function - EPM/BPC BEFORE 保存功能

我正在使用 SAP BPC 10 (EPM 10) 的自定义 vba 函数,我正在使用 BEFORE Save 函数来强制用户在将信息保存到数据库之前成功进行验证检查。

问题是我希望用户在他们选择 EPM Save Worksheet 按钮时进行一组检查,如果他们选择 EPM Save Workbook 按钮则进行另一组检查(第一个仅用于活动工作表,第二个用于所有工作表在工作簿中)。

有任何想法吗?

这是我正在使用的代码,但如果用户只是将数据保存在工作表或整个工作簿中,我需要它更加动态地获取。

告诉我,谢谢!

0 投票
1 回答
434 浏览

ruby-on-rails - Rails 4,如何将模型回调添加到关注链的末尾

如何将before_saveUploadLoginc 中的回调添加到before_save回调链的末尾?

0 投票
0 回答
82 浏览

ruby-on-rails-4 - 在创建子对象之前捕获父信息

我正在使用两个模型:位置和产品

Locations 是父级,products 是子级。我之前分别创建了这些记录,首先让用户创建位置,然后创建产品。

我现在使用nested_forms 来减少额外的步骤。

我现在遇到的问题是格式化的 URL 创建(使用friendly_id)

以前,如下所示,我的 url 是由从其父级收集的元素创建的。

我现在遇到的问题是,由于父级是与子级同时创建的,因此在保存位置之前,它无法预先分配位置并将其发布给子级。作为回报,这不允许我的产品获取我之前使用的 Location 字段来生成我的 url。

有没有办法让我收集所有位置信息,在创建产品之前将其传递给产品,以便它可以生成我需要的 url 字符串?

位置模型

产品型号

位置控制器

日志

0 投票
1 回答
447 浏览

ruby-on-rails - 回形针、before_save 和删除附件

我无法让这个before_save过滤器工作。我认为我的方法很标准。图像通过回形针上传。

remove_...参数已通过,但没有任何内容被删除:

有什么想法吗?谢谢。

更新

即使将其简化为此也行不通:

"remove_banner"=>"1"通过参数。然后在控制台中工作正常u.banner.clearu.banner.save

0 投票
1 回答
363 浏览

ruby-on-rails - FactoryGirl 失去了内建 Model.before_create 的 belongs_to

鉴于此模型:

这个工厂:

当我做:

FactoryGirl失去@user.user_profile关联(它是nil),我必须打电话@user.reload

这会稍微减慢我的测试速度,因为大多数测试都需要登录用户。我试过让工厂(重新)创建关联before/after(:build/:create)无济于事。

我怎样才能在钩子之前/之后得到FactoryGirl尊重?ActiveRecord

编辑:

reload实际上还不够,我必须这样做:

只要模型有,使用FactoryGirl自己的方法就行不通。associationUserbefore_create { build_user_profile }

0 投票
0 回答
85 浏览

mysql - Cakephp beforeSave() 实现情况

我正在制作一个允许用户填写注册表单的 CakePHP 网站。我有一个用户表,要填写的字段之一是邮政编码。我真正需要知道的是他们的纬度/经度。因此,我有另一个名为 Locations 的表,其中列出了美国的所有邮政编码以及该邮政编码的纬度/经度。

所以我需要做的是,当用户点击提交按钮时,获取他们输入的邮政编码,查询 Locations 表并返回纬度和经度,并将纬度和经度存储在用户表中。显然,在实际保存到 Users 表之前,我会检查是否返回了有效的 Lat/Long。

我对 CakePHP 了解一点,我相信我必须使用 beforeSave() 函数。谁能指导我进一步了解如何做这一切?

所以,更清楚一点......我有一个用户表,其中包含字段......名称,地址,城市,邮政编码,纬度,经度......等。

因为几乎没有人知道他们的纬度/经度......我正在使用他们的邮政编码并查询一个位置表,该表将返回他们的邮政编码的纬度/经度。然后将他们所有的表单信息以及我从 Locations 表中获得的 Lat/Long 存储到 Users 表中。如果他们给我一个虚假的邮政编码,我会抛出一个错误并要求他们提供正确的邮政编码。

我如何在 CakePHP 中做到这一点?

0 投票
0 回答
84 浏览

ruby-on-rails - 大写字母是如何进入用户电子邮件的?

我的 Rails 4.1 应用程序中有以下代码:

它确保用户的电子邮件在保存之前转换为小写。它适用于我测试过的所有情况。然而不知何故,一些用户(不是 special_without_email)设法保存了他们的电子邮件,其中包含大写字母。这可能是什么原因?

(当我检查时它会导致错误User.find_by(email: )并且它没有找到电子邮件,但也无法保存新帐户。)