問題タブ [update-attributes]

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

ruby-on-rails - update_attributes が機能しない has_many

has_many アソシエーションで属性を何度も更新しました。しかし、今回は完了していません。

私のコントローラーで

パラメータ:

この問題を解決できません。私を助けてください。

ありがとうニーレシュ

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

mysql - Ruby と MySQL でデータを最新に保つ

サード パーティの支払いプロバイダー サービスからのデータを格納するテーブルを持つ MySQL データベースがあります。当社が保存するデータは、主に顧客のサブスクリプションの詳細です。残念ながら、エクスポート ファイルをダウンロードして解析し、データを取得する必要があります。私がやりたいことは、データベースのサブスクリプション end_dates を更新する毎日のジョブを設定することです。たとえば、次のようなサブスクリプション オブジェクトがあるとします。

私が知りたいのは、レールを使用してmysqlのこれらのオブジェクト current_period_ends_at datetime フィールドを更新する最も効率的な方法です。

次のようなハッシュの配列から始めています。

大量のデータであるため、配列をバッチで反復処理し、データベース内の各サブスクリプション オブジェクトで rails update_attributes メソッドを呼び出すことを考えていました。賢い人がこれをどのように行うのか、または一連のサブスクリプションオブジェクトをバッチで取得し、それらをバッチで更新してプロセスを高速化する方法があるかどうか疑問に思っていますか?

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

ruby-on-rails-3 - レールの1対多の関係で「serialize」または「accepts_nested_attributes_for」を使用しているときに、Update_attributes操作が完了しませんでした

コントローラーの更新方法

モデル

請求書.rb

請求明細書.rb

データを更新しようとすると問題が発生します。更新日に、デバッガーでチェックしている間にすべての更新された値を取得しますが、データベースには保存されません。その理由の 1 つは、create では正常に呼び出されたが update 操作では呼び出されなかった「add_taxes」メソッドであることがわかりました。また、「税金」変数がシリアル化され、accepted_nested_attributes _for を使用したことも覚えておいてください。

誰でも私を助けてください。

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

ruby-on-rails - Railsで特定の属性のみが更新され、別の属性が強制的にnilになるようにする方法は?

RailsCasts Episode #274 'Remember Me & Reset Password'では、ユーザーが新しいパスワードを入力し、PasswordResetsController.

キャストは、属性を次のように更新する行を示しています。

Rails 4 の場合、これを次のように変更する必要がありました。

ユーザーが入力した内容でユーザーのpassword属性を更新し、 を に設定password_reset_tokenするだけnilです。どうすればそれを行うことができ、それらのフィールドのみを更新できるようになりますか?

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

ruby-on-rails - has_secure_password を使用した Rails update_attributes

私は、ユーザーがいずれかを持つことができるプロジェクトで作業していますadmin: true / false。このアプリケーションでは、管理者ユーザーのみがシステムにログインできます。他のユーザーは、管理者のみが設定を編集できるクライアントです。これはある種の商取引アプリケーションです ( Rails 3.2.13 ) 。

将来的には、管理者以外のユーザーがログインしてプロファイルを操作できるようになる可能性があるため、両方の概念を同じテーブルに保持したいと思います。そのため、すべてのロジックは既に実装されています。

私はこのUserリソースを持っています:

これはユーザー モデルです。

そして、編集機能を実装しようとしていますが、 、およびUserの編集のみを許可したいです。したがって、これらのフィールドのみを次の形式で提示します。namesurnameemail

私はこのコードで目標を達成しようとしています:

私の問題は、しようとするupdate_attributesと予期せず検証エラーpassword/password_confirmation発生しないことですが、を使用しているためhas_secure_password、これらのフィールドはデータベースに存在せず、password_digest. これをすべて達成するための最良の選択肢について考えています:

  1. @userオブジェクトを新しいフィールド値で更新します。
  2. Userこの変更を表に反映します。
  3. 検証、つまり電子メールの検証を実行します。

使用中has_secure_password。これまでのオプションは次のとおりです。

  1. の使用update_attribute(これまでで最高)。
    1.1 長所User:テーブルを更新します
    1.2 短所:update_attribute(field1)フィールドごとに更新する必要があるため、コードの行数が増えます
    1.3 短所: どうやらこのメソッドは Rails 4 には存在しません。将来アップグレードが必要な場合の問題です。
    1.4 Con : 検証なし
  2. @user.attributes=params[:user]コントローラーメソッドでの使用
    2.1 Pro : 複数のフィールドを一度に更新します。
    2.2 ConUser :テーブルを更新しません。
  3. update_attributes
    3.1 Proのユーザー: 複数のフィールドとテーブルの更新の両方
    3.2 Con : 動作しません (当たり前!)

提案?

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

jsf - jsf-primefaces の特定の属性を更新する

「開始日」と「終了日」の日付を選択するために使用される 2 つのプライムフェイス カレンダーがあります。 「to」の最小日付と「to」の最小日付が「from」の最大日付よりも大きくなることはありません。私のコードはこれに似ています。

問題はすべての dateSelect にあります。多くの不要な呼び出しがバッキング Bean になっています。つまり、"to" と "from" の各属性が更新されていますが、必要なのは max と mindates を更新することだけです。不必要な呼び出しを防ぐ「maxdate」や「​​mindate」などの属性。前もって感謝します。