問題タブ [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 の開始時にコンソールに表示された自分自身の出力です。

レコード ID にアクセスする方法はありますか?

これは私がこれまでに試したことです

あまりきれいではありませんが、機能します

@MarekLipkaに答えるには:レコードは一度しか作成されないため、無限ループは発生しません。

私も使用しようとしました:

しかし、それはうまくいかないようです。

@PauloFidalgo が言ったように、after_save メソッド以外では ID を取得できません。2回目のbefore_saveで取得できるのは奇妙ですが(after_createでの保存によってトリガーされます)。

0 投票する
1 に答える
290 参照

ruby-on-rails - 親レコードの作成後に関連レコードを自動的に作成する

プロジェクト アプリを作成しています。プロジェクト レコードの作成時に、1 人の参加者を自動的に生成する必要があります。

これを試すと、次のエラーが表示されます。

0 投票する
0 に答える
456 参照

jsf - JBOSS 6.1 eap にデプロイした後、JSF war ファイルが自動的にアンデプロイされる

JBOSS 6.1 eap で JSF war を展開しようとしています。しかし、warファイルをデプロイした後、アンデプロイしています。一時フォルダーとログフォルダーを削除しようとしましたが、10分後に使用できなくなり、展開が解除されます。この問題を解決するように提案してください。

0 投票する
1 に答える
773 参照

node.js - How to get session parameters in afterCreate of sails model

I want to get get current logged in user in a models afterCreate callback. In controller, current logged in user is found form the request header-req.user. But in model's life-cycle callback the session header is not passed. Is there any way to find the current user from model?

I want something like this:

0 投票する
1 に答える
1992 参照

ruby-on-rails - 工夫でレールafter_create

ユーザーモデルにこのコードがあります

しかし、ユーザーを作成すると、name 属性は nil です。名前を入れてみた

強力なパラメーターを作成して更新しますが、うまくいきません。

どんな助けでも大歓迎です!

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 を使用しています。次のフィールドを持つプロジェクト モデルがあります: name: slug: project_number。

管理者で新しいプロジェクトを作成するときに、id とスラッグを使用して project_number が自動的に作成されるようにします。このような: self.project_number = self.slug + '_' + self.id

after_create メソッドを使用してプロジェクト コントローラーでこれを実行しようとしていましたが、rails_admin がコントローラーにヒットしていないことに気付きました。これを行う方法について誰かが私を正しい方向に向けることができますか? これは rails_admin カスタム アクションでしょうか?