问题标签 [after-create]

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 回答
6381 浏览

ruby-on-rails - Rails 3如何在after_create中获取当前记录ID

正如标题所说,我正在尝试获取刚刚创建的记录的 ID,我试图在控制台中获取它,但 ID 为 nil。

这是我在 after_create 开始时在控制台中得到的 self 的打印

有没有办法访问记录 ID?

这是我到目前为止尝试过的

它不是很漂亮,但它工作

回答@MarekLipka:它不会导致无限循环,因为记录只创建一次。

我也尝试使用:

但这似乎不起作用。

就像@PauloFidalgo 说的那样,除了 after_save 方法,我无法获得 id。虽然我很奇怪我可以在第二个 before_save 中得到它(由 after_create 中的保存触发)。

0 投票
1 回答
290 浏览

ruby-on-rails - 创建父记录后自动创建关联记录

我正在构建一个项目应用程序,我需要在创建项目记录时自动生成 1 个参与者。

当我尝试这个时,我得到这个错误:

0 投票
1 回答
118 浏览

mysql - 使用手动 SQL 查询在 Rails 中创建 after_create

我试图在创建另一个对象后创建一个对象,但是后一个对象是使用 SQL 查询而不是 ActiveRecord 查询创建的。

我正在尝试在创建 xyz 的新实例时创建一个 EventCode,如下所示:

但是 xyz 的新实例是这样创建的:

所以永远不会调用 after_create 方法。我怎样才能让它工作?

0 投票
0 回答
456 浏览

jsf - JSF war 文件在部署到 JBOSS 6.1 eap 后自动取消部署

我们正在尝试在 JBOSS 6.1 eap 中部署 JSF 战争。但是部署war文件后,它正在取消部署。即使我们尝试删除 temp 和 log 文件夹。但是没有用。在 10 分钟后,它被取消部署。请建议我解决此问题。

0 投票
1 回答
773 浏览

node.js - 如何在帆模型的afterCreate中获取会话参数

afterCreate我想在模型回调中获取当前登录用户。在控制器中,从请求标头中找到当前登录的用户 - req.user。但是在模型的生命周期回调中,会话标头没有被传递。有没有办法从模型中找到当前用户?

我想要这样的东西:

0 投票
1 回答
23 浏览

callback - SailsJS 中的回调创建不会出现作为关系的字段

我有以下媒体架构

媒体对象的generateJob方法是这样的

但是工作字段没有出现,我需要它,因为我想将一份工作与媒体相关联,但媒体没有获得 media.jobs.add() 方法。

谢谢

0 投票
1 回答
1992 浏览

ruby-on-rails - rails after_create with devise

我的用户模型中有这段代码

但是当我创建一个用户时,名称属性为零。我尝试将名称添加到

创建和更新强大的参数,但没有运气。

任何帮助,将不胜感激!

0 投票
1 回答
297 浏览

ruby-on-rails - After_create 项目创建后的以下关系不起作用

我试图允许用户创建项目......一旦用户创建项目......他们将自动关注该项目。(我的应用程序设置允许用户从项目配置文件上的“关注”按钮关注项目)。我希望项目创建者自动关注新项目,而无需单击“关注”按钮。我根据 Bilal 的回答重新排列了我的代码......但现在单击“创建项目”只会刷新“新”视图(没有项目被发布)。我认为这与权威人士的授权有关,但也许有人可以澄清为什么“创建”操作不再起作用......

我的项目模型:

关系模型:

我的项目控制器:

我的用户模型:

Pundit 项目政策:

0 投票
1 回答
427 浏览

ruby-on-rails-4 - 在 Rails Admin 中添加 after_create 方法

我正在使用 Rails 4.1 和 Rails Admin。我有一个包含以下字段的项目模型:名称:slug:project_number。

当我在管理员中创建一个新项目时,我希望使用 id 和 slug 自动创建 project_number。像这样: self.project_number = self.slug + '_' + self.id

我试图在项目控制器中使用 after_create 方法执行此操作,我现在意识到 rails_admin 没有击中我的控制器。谁能指出我如何做到这一点的正确方向?这会是 rails_admin 自定义操作吗?

0 投票
1 回答
281 浏览

ruby-on-rails - RoR - 模型 after_create 外键为空

这是我的模型的样子:

我想在末尾访问其外键的值,after_create但它就在nil那里并且它转到Exception. 即使其他字段不是nil(模型自己的字段),外键也是。

如果我尝试访问其中的外键after_update就可以了。这里发生了什么?