問題タブ [update-all]

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 投票する
3 に答える
32068 参照

ruby-on-rails - コールバックを起動する必要があるときにすべてを更新するにはどうすればよいですか?

と呼ばれる配列に15のユーザーIDがあるとしましょうuser_ids

たとえば、すべての名前を「Bob」に変更したい場合は、次のようにします。

ただし、これはコールバックをトリガーしません。これらのレコードの保存でコールバックをトリガーする必要がある場合、私の知る限り、唯一の方法は次を使用することです。

ただし、これは、コントローラーアクションで非常に長時間実行されるタスクを意味する可能性があります。

だから、私の質問は、レコードのコールバックをトリガーするレコードのセットへのバッチ更新をトリガーする他のより良い/より高いパフォーマンス/より簡単な方法はありますか?

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

php - hasMany関係ですべてを更新する方法は?

カラーセットのすべてを更新しようとしています。データをフォームに読み込むとテーブルが追加されますが、書き戻そうとするとテーブルが結合されません。

警告(512):SQLエラー:1054:「フィールドリスト」の不明な列「Fanpage.Colourset」[CORE /cake/libs/model/datasources/dbo_source.php、行684]

クエリ:

モデル、コントローラー、テーブルなどのコードはこちら: http: //bin.cakephp.org/view/1132666511

SaveAll()を使用したとき、レコードはカラーセットテーブルに追加されましたが、updateAll()を試してみると、カラーセットテーブルが使用できないようです。

(厄介なコードでごめんなさい-私は新しいです:))

どんな助けでもありがたいです-私は2日間グーグルをしていて、問題が何であるかを理解することができません。関係などを変えてみました。

0 投票する
2 に答える
2517 参照

mysql - Railsの移行:動的コードを使用したupdate_allは可能ですか?

テーブルに新しいフィールドを追加したいのですが。

ユーザーモデルの新しい「secret_code」フィールドは、Digest :: SHA1.hexdigest([Time.now、rand] .join)[1..12]と同じである必要があります。

私がやろうとしているのは、フィールドをテーブルに追加し、既存のユーザーに(一種の)一意の「secret_code」を追加する移行を生成することです。

問題は、この移行によって既存のすべてのユーザーに同じシークレットコードが入力されることです。

1つの解決策は、update_allを使用せず、ループを実行してすべてのユーザーをフェッチし、各ユーザーに更新を送信することですが、この場合、移行は非常に遅くなります。

「一意の」ランダムな値をupdate_allメソッドに送信する方法はありますか?

ありがとう、アウグスト

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

ruby-on-rails - update_all は機能しますが、update_attributes は機能しません

以下の 2 つのコードは、データベースを更新するためのものです。

「update_attributes」プロパティを使用する最初のバージョンが機能しない

ただし、「update_All」属性を使用する以下のコードはうまく機能しているようです。

Emiexpression のクラス コードは次のとおりです。

なぜそうなのか、私は混乱しています。

「Emiexperiment」モデルでは検証を使用していません。

これに関するヒントは大歓迎です。あなたの助けに感謝します:)

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

ruby-on-rails-3 - すべてのレコードが異なる場合、すべて更新を使用する方法は?

update_all300,000 レコードの列をすべてさまざまな値で更新したい場合、どのように使用できますか?

私がやりたいことは次のようなものです:

しかし、残念ながらこれは機能せず、300,000 エントリの場合はさらに悪化します。

0 投票する
2 に答える
3711 参照

php - CakePHPの増分値

私の問題は次のようになります。

人々が1つ以上のイベント(Doodleなど)を選択できる投票アプリを作りたいです。このために、私は投票と呼ばれる関数を設定しました。ビューでは、チェックボックスを使用してイベントを選択できます。モデルはPollとGroupeventです。投票には多くのグループイベントがあります。私の問題は、を呼び出すとupdateAll()、関連するGroupeventsのすべての値がインクリメントされることです。

これが私のコードです:

意見:

コントローラ機能:

チェックされた値だけがインクリメントされるように、どうすればそれを機能させることができますか?

前もって感謝します

編集:

アレイでの提案に感謝します。しかし、私はそれが機能しない特定の方法を試しました。このアレイを作成するにはどうすればよいですか?

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

sql - Rails 3 update_allは、レコードごとにテーブルにすでに含まれているデータを使用します

これは漠然と関連しています: テーブル内のすべての日付を更新する方法 しかし、あなたが本当に目を細めている場合に限ります。

パート1-SQLは、同じテーブルの他の列を含む式に基づいて、テーブルの1つの列を更新できることを知っています。そしてそれは次のようにSQLの単一の単純な行で行うことができます:

現在、すべての価格は、関連するさまざまな悪意のある料金によって引き上げられています。

パート2-Rails3には、SQLの1行を使用してUPDATEクエリを作成するupdate_allと呼ばれるすばらしい魔法が用意されていることも知っています。

生成:

現在、すべての価格はすべての製品で同じです。この卑劣な店では非常に役に立たない。

パート3-これらの価格はすべて独自の着実な上昇率を持っており、それを達成するためにRails3でエレガントなコード行を書く方法があるはずです。

そしてライン:

動作しません。私の実験が示している限り、括弧、中括弧、括弧を含む構文上のバリエーションもありません。確かに他の人はそのような構造の必要性に出くわしました。信じられないほど遅くてリソースを浪費する各ブロックに頼りたくありません。

私の犠牲者の常連客が店を去るまでに。私のオプションは何ですか?

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

ruby - Mongoidを使用して、「update_all」を使用して、一度に複数のエントリの配列フィールドに値をプッシュできますか?

Mongoidを使用して、「update_all」を使用して、特定の基準に一致するすべてのエントリの値を配列フィールドにプッシュすることは可能ですか?

例:

ループして更新するのではなく、「update_all」(または同様のもの)を使用して、すべてのユーザーを一度に更新する方法(一致する各エントリの「foo」フィールドに値「my_new_val」をプッシュする方法)があるかどうか疑問に思っています。それらを一度に1つずつ。私は考えられるすべてのことを試しましたが、今のところ運がありません。

ありがとう

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

ruby-on-rails - Ruby On Rails update_all テストが条件で等しくない

いくつかの最小フィールドと最大フィールドを更新しようとしているので、一方が空のままになり、値が他方からコピーされます。これまでのところ、私は持っています:

Item.update_all({:min = :max}, {:min => nil, :max !=> nil})

両方のフィールドが存在する可能性があるため、nilそれらが正しいかどうかはわかりますが、!=>正しくありません。このスタイルの条件を使用して、等しくないことをテストするにはどうすればよいですか?