問題タブ [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 投票する
1 に答える
2444 参照

forms - Model の beforeSave メソッドで Form からデータを取得する

すでに登録フォームを作成しました。私は3つの選択ボックスを持っています。日月年。私のデータベースには、「日付」形式の「誕生日」という列が 1 つあります。ここで、3 つすべてをまとめて、結果をデータベースに挿入します。

しかし、これは機能していません:(

このフィールド (日、月、年、誕生日) には検証ルールがありません。

これどうやってするの?

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

javascript - データベースに保存する前に値を置き換えるために before_save フィルタで JavaScript 関数を実行する方法は?

どのユーザーが選択するかを分類しました。ユーザーが「自動」を選択した場合、それを結果に置き換える必要があります。これにより、JavaScript 関数が得られます - デフォルトのブラウザー言語を設定します。

これはJS関数のJavaScriptの例です - http://fiddle.jshell.net/xCgsb/

そして、これが Web サイト モデルの before_save フィルターです。

誰かがこのトラブルを手伝ってくれますか? どんな助けでも感謝します。

0 投票する
4 に答える
960 参照

ruby-on-rails - before_filter で request.env を使用するには?

保存する前にいくつかのフィールドをチェックして、デフォルトのブラウザー言語に変更したいと考えています。

before_save フィルターを使用したい:

確認する必要があります:

また、作成アクションでは機能しますが、更新では機能しません。

これどうやってするの ?

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

ruby-on-rails - Rails: before_save 変数の内容

Rails に関するガイドを読んでいて、モデル クラスで次の行に出くわしました。

これは、電子メール アドレスがデータベースにヒットする前に必ず小文字であることを確認するためです (しかし、皆さんとギャルは頭が良いので、既に知っています!)。

ただし、これを持っていないのはなぜですか:

それは実行するのが簡単ではないでしょうか、それとも何か不足していますか?

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

ruby-on-rails - Rails 3 before_save メソッドで変数にアクセスする

私は次のbefore_save方法を持っています:

残念ながら、self.my_dataJSON url は結果を生成しないため、機能していないようです。しかし、my_dataハードコードされた方法で置き換えると、問題なく動作します。さらに、findRails コンソールで a を実行して、my_dataフィールドを問題なく取得できます。したがって、そのフィールドが保存されないことや、フォーム側の問題ではありません。

この方法でメソッドにデータを挿入する際に問題はありbefore_saveますか? そうでない場合、私が見逃しているこれを行う別の方法はありますか?

0 投票する
3 に答える
834 参照

ruby-on-rails - Railsのネストされたフォーム、ネストされたアイテムから値を計算する

私はレールを初めて使用し、最初のレール プロジェクトの 1 つに取り組んでいます。これは、請求書フォーム内にネストされた明細項目を持つ請求書アプリです。請求書を保存する前に、請求書の合計を計算したいと考えています。保存プロセス中に項目を追加した場合はうまく保存されますが、ネストされた項目の 1 つが削除されるようにタグ付けされている場合、合計が正しく計算されません。正しい合計請求額を取得するには、戻ってもう一度保存する必要があります。

これが params とどのように異なるかは確かですが、問題の項目レコードは要求されたパラメーターに :_destroy = true でリストされています

助けてくれてありがとう。

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

ruby-on-rails-3 - before_save コールバックでモデルの変更を保存しないようにする方法

したがって、1) 変更を保存するのではなく、2) これらの変更で監査を保存する必要があります。2 番目の部分はsend_for_auditメソッドによって実現されますが、false を返すと、新しい Audit インスタンスは作成されず、Article インスタンスへの変更も保存されません (簡略化されたコードがあります)。

トリガーされる順序でうまくいくと考えて、追加の before_save コールバックを追加しようとしました。

とにかく、私は監査インスタンスを取得していません..どうすれば望ましい結果を達成できるのでしょうか?

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

php - 関連付けられた行で beforeSave が呼び出されない

関連する行が所有者オブジェクトによって呼び出されたときに beforeSave 関数を実行するようにしようとして問題が発生しました。この例では、Asset hasMany Versions のように Asset と AssetVersion を使用しました。

私の意図は、AssetVersion モデルで beforeSave を使用して、find を介して現在の最大のバージョン番号を見つけ、それを DB に入れることです。もちろん、コントローラーで saveAssociated を使用して asset_id をキャプチャし、AssetVersion モデルで save を呼び出すことはできませんが、それは正しい方法ではないと感じています。beforeSave は Asset で呼び出されますが、AssetVersion では呼び出されません。

私が正しく行っていないことは何か分かりますか? 私は CakePHP 自体で呼び出されるものをデバッグしようとしてきましたが、これまでのところ、関連付けられたデータを保存するときにイベントがディスパッチされることを証明しましたが、AssetVersion でデバッグがまったく表示されません。

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

ruby-on-rails - ネストされたレコードでの mark_for_destruction

私のアプリケーションではmark_for_destruction、条件に基づいてネストされたレコードを削除するために使用しています。

私はTicketモデルとモデルを持っていPickます:

関連付けられた 4 つのピックを持つチケットがあり、重みが1,0,2,1; 次に、最初のピックのみが保存され、新しいチケット レコードを作成するときに、0加重ピック ( true の場合) の後の他のすべてのピックが削除されます。marked_for_destructionレコードを編集すると問題なく動作しますが、新しいレコードの作成中は機能しません。