問題タブ [update-attribute]
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.
ruby-on-rails - 属性を更新した後のモデルの保存
モデルに変数がありremember_token
、値が割り当てられ、その後モデルは正常にsave
d になります。
しかし、他の 2 つの変数 --perishable_token
とverified
--を使用すると、save
データベース チェックに合格しません (ロールバックが発生しました)。だから私は使用しupdate_attribute
ました。
Railsコンソールに値を割り当てremember_token
てモデルを保存することをテストしました。save
ここでも機能しません。before_save
だからフィルターの違いだと思います。
すべてうまくいっていますが、その理由を教えていただければ幸いです。多分他の(より良い)方法がありますか?
前もって感謝します!
以下は私のUser
モデルです。
(AuthLogic の例に基づいてメール検証をモデル化しましたが、厳密にはそうではありません。また、Hartl 氏のチュートリアルの功績によるものです。)
ruby-on-rails - update_attribute で値を更新するにはどうすればよいですか
データベースの状態を設定する必要があるテストがあります。
しかし、何らかの理由で、これは @params を変更します:
これが失敗し、2 番目@params[:order][:primary_domain].must_equal "example.com"
が失敗し、何かが更新されます@params[:order][:primary_domain]
。奇妙なことに、私は に触れないことを期待していたでしょうが、どういうわけか、update_attribute(name, value)
触れています。value
で回避できます.dup
。しかし、私はこれを引き起こす可能性があることに興味があります。それはおそらく範囲の問題ですか?Site.primary_domain
onを正規化しているという事実と何か関係があるのsave
でしょうか。
ruby - Ruby Rails - link_to を介して属性に新しい値を割り当てるにはどうすればよいですか?
プロジェクトというモデルがあり、3 に設定したい属性 :opstatus があります (opstatus は int です)。ユーザーが次のリンクをクリックしたときにこれが発生する必要があります。
メソッドを作成したのは(projects_controllerで):
しかし、ユーザーがリンクをクリックしても何も起こりません! データベースは、opstatus = s 3 のままで、エラー メッセージがないことを示しています。
私が間違ったことについて誰かが私に手がかりを与えることができますか? ありがとう!
以下は、routes.rb ファイルの内容全体です。
Rails.application.routes.draw do
ruby-on-rails - 販売済みにする Ruby レール
ユーザーがアイテムを販売した場合、ユーザーに「販売済み」ボタンを実装しようとしています。これを実装しようとして考えているのは、製品のテーブルに新しい列を追加することです。販売された場合は、データの属性を更新する必要があります。このリンクを参照する場合、http://apidock.com/rails/ActiveRecord/Base/update_attributes
これは私がすべきことですか?私は正しいですか?
モデル/製品
製品コントローラ
ビュー/製品/ショー
これは、私が確信していないことにも関係しています。link_to には何を入力すればよいですか? また、以前に述べた販売済みの定義に関連するようにアプリケーションに指示するにはどうすればよいですか?
ruby-on-rails - Rails コントローラーで属性を更新する
shop_id
ユーザーが追加ボタンをクリックしたときにユーザー を更新しようとしています。
呼び出されるコントローラ メソッドは次のとおりです。
ボタンがクリックされたときのサーバーは次のように読み取ります。
しかし、実際には User.shop_id を更新しません。また、更新行がなく、次のように表示されることもあります。
パラメータは正しく渡され、正しいと思いますupdate_attribute
が、何が問題なのですか?
ruby-on-rails - Rails 4: 破棄時にモデル列を更新する
これは発券システム用です。
チケットをクローズすると、 の列が表示されresolution
ます。ユーザーは解決方法を入力します。つまり、「このチケットは xyz によって解決されました」と入力します。列は文字列ではなく、テキストフィールド型です。それで、あなたはそれを閉じて、ある種の解決策を入力します。ただし、チケットが削除されても、そのフィールドは「更新」されません。
概要: チケットが破棄されたときに、チケット モデルの解決状況の列を更新します。理由: 解決策をメール (Sendgrid 経由) と SMS (Twilio 経由) に渡す必要があります。現在、解決のデフォルト値を渡します (チケットが作成されたときの値は何でも)。
最初のチケット作成フォームでは、次resolution
のような隠しフィールドがあります。
私が試したこと:
ticket.rb
モデルでは:
確かに機能しますが、フォームから読み取っているわけではなく、ハードコードされた値です。私が間違っている場合は修正してください。しかし、私がやろうとしていることはコントローラーで行う必要があります。正しいですか?
試してみましたbefore_action
が、あまり成功していません。このメソッドは、次のように使用すると機能しませんbefore_action
。
上記はリダイレクトループを作成します。
これについて最善の方法は何ですか?あらゆるご意見をお待ちしております。
ruby-on-rails - Rails: update_attribute が自動的に型を変換するのはなぜですか
たとえば、整数列「pet_id」を持つ User モデルがあるとします。
私が走れば
文字列 '1' を整数 1 に自動的に変換します。この変換はどこで行われますか?