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

ruby-on-rails - Rails:after_create 中的异常停止保存

简单的问题。我有一个 ActiveRecord 模型,我想在保存记录后执行后期处理。因此,在模型中,我有一个 queue_for_processing 方法,可以将作业粘贴到我的 Resque 队列中。为了在我的记录成功保存后执行此操作,我在模型中编写了以下内容:

很简单。我原以为一切都按预期工作,除了昨晚我的 redis 服务器出现故障并且事情出了差错。我的期望是记录仍然会被保存,我可以稍后手动处理这项工作。但是 queue_for_processing 方法抛出异常(预期行为)并停止保存记录。

我是否误解了 after_create 的工作原理?还是我的理解正确并且发生了一些奇怪的事情?

谢谢。

0 投票
2 回答
599 浏览

ruby-on-rails - after_create 销毁记录

我有两张桌子预订和出租。用户预订要租的汽车,管理员批准租用。

当管理员批准租赁时。不再需要预订。如何在创建租赁记录的同时删除预订记录。

这是我的尝试(我是红宝石的新手,如果我很愚蠢,请道歉)

0 投票
0 回答
120 浏览

ruby-on-rails - after_create 用于在 oauth 用户使用 has_secure_password 的情况下设置虚拟密码摘要

我将 has_secure_password 与用户模型一起使用。如果用户通过 oauth 注册,我想将 password_digest 字符串设置为虚拟值。目前,我只在做 facebook 并使用 facebook_id 保存用户。我想添加以下类似的逻辑:

但是,没有正确调用 update_password_digest_if_from_facebook 中的部分。我可以在这里访问自我吗?

虽然这无疑是一种绕过 has_secure_password 的骇人听闻的方法,但为什么不执行对 self.facebook_id 的调用?看来我现在应该可以访问 self 了。

提前谢谢

0 投票
1 回答
35 浏览

ruby-on-rails-3.2 - rails3 callback for nested record creation

On creation of a record, I am attempting, on creation of parent class Quote, to set default values for related class Optionvolume

However, I am generating the records partially. While the @options generates, for the given case 10 results (correctly). However, only the the quantity field is being generated (as is the quote_id rails handles via the context). the option_id remains blank

etc...
The server is even indicating that it should be handling the data

etc...

0 投票
3 回答
78 浏览

ruby-on-rails - 在注册时关注 BETA Inviter

我按照本教程创建了一个BETA 邀请系统http://railscasts.com/episodes/124-beta-invitations。用户还可以在我的 Rails 应用程序中互相关注。

如何让受邀者关注邀请他注册的人?

目前,我正在尝试使用一种方法在我的用户模型中建立它,但是我无法创建允许被邀请者通过 sender_id/user_id 跟随邀请者的方法。

这是我到目前为止使用的代码。

架构

楷模

用户

关系

邀请函

0 投票
1 回答
410 浏览

ruby-on-rails - 在rails中创建后如何将即时变量从控制器发送到方法?

在rails中创建后如何将即时变量从控制器发送到方法?

如果我有这样的控制器:

我有这样的模型:

谢谢之前

0 投票
1 回答
163 浏览

ruby-on-rails - 使用 after_create 更新购物车的 order_id

首先,我有一个存储在会话中的购物车。购物车包含行项目(产品)。结帐按钮指向一个 Order.new 表单,其中 cart_id 传递给新订单(cart has_one order, order belongs_to cart)。

希望到目前为止一切顺利。

购物车参数包含一个 order_id,最初为 nil,直到用户点击结帐按钮。创建订单时,购物车中的 order_id 仍为 nil。如何在订单模型上使用 after_create 将购物车更新为现在具有有效的 order_id?

我的应用程序控制器中有一个 current_cart 方法,所以我可以在我的所有控制器中访问 c​​urrent_cart,但我无法在模型中访问它 - > 因为它存储在会话中,我听说我不想要无论如何都要访问模型中的会话。

有人建议这样做吗?

如果我的描述不清楚,我会显示一些代码。

订单控制器.rb

导轨控制台

这真的很重要吗?也许我是偏执狂,但我认为从购物车访问 order_id 以及从订单中访问 c​​art_id 是一个好习惯。

谢谢大家,帕特

0 投票
1 回答
70 浏览

ruby-on-rails - Rails:创建后关联对象

我正在尝试创建一个显示分步说明的网站。用户将查看问题并选择答案。答案视图如下图所示:

当用户选择“答案”时,我重定向到 Step#new 呈现 Step 表单。

我将相关问题从 URL 传递到隐藏字段。

鉴于 Steps has_many :questions, :through=>:instruction,如何在 Steps 控制器创建 Step 后将隐藏字段值插入到 Instructions 模型中?

0 投票
2 回答
162 浏览

ruby-on-rails - rails - Auto create tasks after creating a project (after_create)

a newbie here. Just started to learn development. Any help would be greatly appreciated

I have two models Project and Task. Each project will have 7 tasks. I want rails to auto create my 7 tasks after I create a project.

My Task Controller

end

0 投票
0 回答
505 浏览

ruby-on-rails - Rails 4 before_save 构建和更新 ActiveRecords

在 Rails 4 上,我使用的是 Devise 登录。在第一次登录时,用户被定向到 new_profile_path(@user) 或 profile_path(@profile = @user.profile_id)。我在用户注册期间构建配置文件 ActiveRecord。我想将注册期间创建的 profile.id 传递回用户 ActiveRecord before_save。

我能够成功测试“after_create”,构建工作正常。然后“before_save”我可以通过硬编码 profile_id 来让它工作(见下面的工作代码)。但是,一整天后,我无法弄清楚传递 profile_id 的正确方法。我显然不想要一个硬编码的值。这是我的模型代码。