问题标签 [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 回答
216 浏览

ruby-on-rails - 在创建用户之前验证测试代码的存在

型号:用户

型号:BetaInvite

我要做的是在允许保存用户之前检查数据库中是否存在测试版邀请。

由于用户将 BetaInvite 名称传递到该字段中,我想检查它是否与数据库中的任何现有代码匹配。

希望我没有把事情搞混太多。

感谢您对这个问题的任何帮助。

0 投票
1 回答
5758 浏览

cakephp - Cakephp 2.1 beforeSave 不工作

我有一个用户模型、一个用户控制器和一个使用用户模型的帐户控制器(帐户控制器在创建帐户、登录、注销时使用)。

一切正常,除了 AccountController 中的 beforeSave 函数。我正在尝试使用 beforeSave 对我的密码进行哈希处理,但它不起作用(密码保存在数据库中,未经哈希处理)。

几点注意事项:

  • 我使用“sha1”对密码进行哈希处理,因为我正在将旧系统转换为 CakePHP(旧系统使用 sha1 对密码进行哈希处理)
  • 即使我return false;仍然执行保存功能(我认为不应该是这种情况
  • 打电话debug($this->request->data)给我什么
  • 我在我的 UsersController 中添加了相同的 beforeSave 函数,但效果不佳

我认为在我的情况下beforeSave没有被调用,我只是不知道为什么。


已解决: beforeSave 函数必须进入模型内部,这是我现在的 beforeSave 函数:

0 投票
1 回答
643 浏览

cakephp - 在 Behavior 的 BeforeSave 回调中使用 Model 进行查询是否安全?

我在任何地方都没有看到这个记录,所以我问你,我亲爱的吃蛋糕的人。

CakePHP 的Behavior::BeforeSave(&$Model)方法中,我读取和写入对$Model->data数组的更改。在我完成之前,我需要从数据库中读取一些其他记录。我担心,如果我使用$Model->find(),它会覆盖模型中的当前数据,即将被保存。

查看源代码,该Model::find()函数清楚地重置了Model::$id变量。这与我稍后用于检查字段是否正在更新的变量相同。

这是一个例子:

0 投票
2 回答
13604 浏览

excel - 数据输入后锁定单元格

我有一个由多个用户编辑的电子表格。为了防止篡改以前的数据,一旦输入数据并保存文件,单元格就会被锁定。不过,我在代码中有一些小错误:

  1. 即使用户已手动保存然后退出应用程序,仍会提示他们再次保存。

  2. 当应用程序运行时,应在保存后锁定单元格,而不仅仅是在退出时。以前我在 before_save 事件中有此代码,但即使取消了 save_as 事件,单元格也被锁定,所以我现在删除了代码。固定的

(编辑:我刚刚意识到这个错误是多么明显。我什至在这个声明中说过!尝试在保存事件之后使用保存事件子之前锁定单元格!)

代码

工作簿打开、隐藏所有工作表并显示所有工作表子用于强制最终用户启用宏。这是完整的代码:

谢谢 :)

0 投票
1 回答
13987 浏览

ruby-on-rails - :on => :create 对于 Rails 3.2.3 中的 before_save 回调是否有效

如您所知,before_save回调在回调之前执行before_create

因此,有人建议最好使用 inbefore_save :method, :on => :create而不是before_create这样,回调方法相对于其他回调(例如自动保存回调)在正确的时间执行。例如,请参阅此Pivotal Labs 博客文章此 StackOverflow 答案

但是,据我所知,该选项对回调:on => :create没有达到预期的效果。before_save换句话说,无论是否创建,每次保存都会执行回调。

不过,该:on => :create选项似乎before_validation回调有效。

有人可以确认是否:on => :create应该为 a 工作before_save?它是否在以前的 Rails 版本中工作并且现在已损坏,或者上述链接只是错误的?

假设:on => :create无效,以下是否可以接受,和/或有更好的方法吗?

谢谢你。

0 投票
1 回答
2139 浏览

cakephp - 行为中的 cakephp beforeSave 回调无法正确保存数据

控制器:

模型:

行为中的 beforeSave 函数:

每件事似乎都是因为当直接保存它时,它是用saveAll. 但是当我在行为中使用相同的数据结构时没有任何错误。

0 投票
1 回答
526 浏览

cakephp - CakePHP 在保存 HABTM 连接模型时忽略 beforeSave 方法

所以我有三个模型:

教练:var $hasAndBelongsToMany = array("Tour")

游览: var $hasAndBelongsToMany = array("Coach")

CoachesTour: var $belongsTo = array("Tour", "Coach")

Coach 和 Tour 之间存在 HABTM 关联,​​它应该使用 CoachesTour 作为连接模型。

我正在使用脚手架。修改 Tour 时,如果我向其中添加新的 CoachesTour,则不会调用 CoachesTour 的 beforeSave 方法。似乎连接模型的记录是作为 SQL 语句插入的,而不是使用连接模型。

我在这里错过了什么吗?

谢谢,

0 投票
2 回答
2052 浏览

ruby-on-rails - 如何防止更新 Rails 中的单个属性?

提交表单时,如何防止Rails中单个属性被更新?所有其他属性都应该更新。

before_saveattr_reader还是其他方式?

如果使用before_save,如何访问属性哈希?

导轨 3.0.7

0 投票
2 回答
2064 浏览

ruby-on-rails - ruby on rails before save update another table first

I am trying to update another associated table before saving but i am getting into errors i am not familiar with...

so i have in my model

post.rb

but i get an error

so how can i access the property i am adding before i save it in order to use it and update an existing associated on another table?

0 投票
1 回答
31161 浏览

excel - 在保持文件结构的同时强制另存为 XLSM

所以我正在处理一个 XLTM 文件,我希望用户确保他们保存为 XLSM。当他们点击“保存”时,这工作正常,但我发现当他们点击“另存为”时,文件被保存为“*.xlsm.xlsm”。对于如何确保用户保存为 XLSM,同时将文件名保留为“filename.xlsm”而不是“filename.xlsm.xlsm”,我有点迷失了。

我认为问题可能是在以下位置写入“.xlsm”:

但是,如果没有在那里写“.xlsm”,我发现该文件反而保存为错误的文件后缀。(例如,如果我的 XLTM 文件名为 Template(File001).xltm,并且用户打开一个新的模板文件,它将保存为 Template(File001)1(相信“1)1”是文件类型)。

这可能是我的代码结构,所以我需要指导如何修改它。