问题标签 [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 - 在创建用户之前验证测试代码的存在
型号:用户
型号:BetaInvite
我要做的是在允许保存用户之前检查数据库中是否存在测试版邀请。
由于用户将 BetaInvite 名称传递到该字段中,我想检查它是否与数据库中的任何现有代码匹配。
希望我没有把事情搞混太多。
感谢您对这个问题的任何帮助。
cakephp - Cakephp 2.1 beforeSave 不工作
我有一个用户模型、一个用户控制器和一个使用用户模型的帐户控制器(帐户控制器在创建帐户、登录、注销时使用)。
一切正常,除了 AccountController 中的 beforeSave 函数。我正在尝试使用 beforeSave 对我的密码进行哈希处理,但它不起作用(密码保存在数据库中,未经哈希处理)。
几点注意事项:
- 我使用“sha1”对密码进行哈希处理,因为我正在将旧系统转换为 CakePHP(旧系统使用 sha1 对密码进行哈希处理)
- 即使我
return false;
仍然执行保存功能(我认为不应该是这种情况 - 打电话
debug($this->request->data)
给我什么 - 我在我的 UsersController 中添加了相同的 beforeSave 函数,但效果不佳
我认为在我的情况下beforeSave没有被调用,我只是不知道为什么。
已解决: beforeSave 函数必须进入模型内部,这是我现在的 beforeSave 函数:
cakephp - 在 Behavior 的 BeforeSave 回调中使用 Model 进行查询是否安全?
我在任何地方都没有看到这个记录,所以我问你,我亲爱的吃蛋糕的人。
在CakePHP 的Behavior::BeforeSave(&$Model)
方法中,我读取和写入对$Model->data
数组的更改。在我完成之前,我需要从数据库中读取一些其他记录。我担心,如果我使用$Model->find()
,它会覆盖模型中的当前数据,即将被保存。
查看源代码,该Model::find()
函数清楚地重置了Model::$id
变量。这与我稍后用于检查字段是否正在更新的变量相同。
这是一个例子:
excel - 数据输入后锁定单元格
我有一个由多个用户编辑的电子表格。为了防止篡改以前的数据,一旦输入数据并保存文件,单元格就会被锁定。不过,我在代码中有一些小错误:
即使用户已手动保存然后退出应用程序,仍会提示他们再次保存。
当应用程序运行时,应在保存后锁定单元格,而不仅仅是在退出时。以前我在 before_save 事件中有此代码,但即使取消了 save_as 事件,单元格也被锁定,所以我现在删除了代码。固定的
(编辑:我刚刚意识到这个错误是多么明显。我什至在这个声明中说过!尝试在保存事件之后使用保存事件子之前锁定单元格!)
代码
工作簿打开、隐藏所有工作表并显示所有工作表子用于强制最终用户启用宏。这是完整的代码:
谢谢 :)
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
无效,以下是否可以接受,和/或有更好的方法吗?
谢谢你。
cakephp - 行为中的 cakephp beforeSave 回调无法正确保存数据
控制器:
模型:
行为中的 beforeSave 函数:
每件事似乎都是因为当直接保存它时,它是用saveAll
. 但是当我在行为中使用相同的数据结构时没有任何错误。
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 语句插入的,而不是使用连接模型。
我在这里错过了什么吗?
谢谢,
ruby-on-rails - 如何防止更新 Rails 中的单个属性?
提交表单时,如何防止Rails中单个属性被更新?所有其他属性都应该更新。
是before_save
,attr_reader
还是其他方式?
如果使用before_save
,如何访问属性哈希?
导轨 3.0.7
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?
excel - 在保持文件结构的同时强制另存为 XLSM
所以我正在处理一个 XLTM 文件,我希望用户确保他们保存为 XLSM。当他们点击“保存”时,这工作正常,但我发现当他们点击“另存为”时,文件被保存为“*.xlsm.xlsm”。对于如何确保用户保存为 XLSM,同时将文件名保留为“filename.xlsm”而不是“filename.xlsm.xlsm”,我有点迷失了。
我认为问题可能是在以下位置写入“.xlsm”:
但是,如果没有在那里写“.xlsm”,我发现该文件反而保存为错误的文件后缀。(例如,如果我的 XLTM 文件名为 Template(File001).xltm,并且用户打开一个新的模板文件,它将保存为 Template(File001)1(相信“1)1”是文件类型)。
这可能是我的代码结构,所以我需要指导如何修改它。