問題タブ [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.

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

ruby-on-rails - 属性を更新した後のモデルの保存

モデルに変数がありremember_token、値が割り当てられ、その後モデルは正常にsaved になります。

しかし、他の 2 つの変数 --perishable_tokenverified--を使用すると、saveデータベース チェックに合格しません (ロールバックが発生しました)。だから私は使用しupdate_attributeました。

Railsコンソールに値を割り当てremember_tokenてモデルを保存することをテストしました。saveここでも機能しません。before_saveだからフィルターの違いだと思います。

すべてうまくいっていますが、その理由を教えていただければ幸いです。多分他の(より良い)方法がありますか?

前もって感謝します!

以下は私のUserモデルです。
(AuthLogic の例に基づいてメール検証をモデル化しましたが、厳密にはそうではありません。また、Hartl 氏のチュートリアルの功績によるものです。)

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

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_domainonを正規化しているという事実と何か関係があるのsaveでしょうか。

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

ruby - Ruby Rails - link_to を介して属性に新しい値を割り当てるにはどうすればよいですか?

プロジェクトというモデルがあり、3 に設定したい属性 :opstatus があります (opstatus は int です)。ユーザーが次のリンクをクリックしたときにこれが発生する必要があります。

メソッドを作成したのは(projects_controllerで):

しかし、ユーザーがリンクをクリックしても何も起こりません! データベースは、opstatus = s 3 のままで、エラー メッセージがないことを示しています。

私が間違ったことについて誰かが私に手がかりを与えることができますか? ありがとう!

以下は、routes.rb ファイルの内容全体です。

Rails.application.routes.draw do

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

ruby-on-rails - 販売済みにする Ruby レール

ユーザーがアイテムを販売した場合、ユーザーに「販売済み」ボタンを実装しようとしています。これを実装しようとして考えているのは、製品のテーブルに新しい列を追加することです。販売された場合は、データの属性を更新する必要があります。このリンクを参照する場合、http://apidock.com/rails/ActiveRecord/Base/update_attributes

これは私がすべきことですか?私は正しいですか?

モデル/製品

製品コントローラ

ビュー/製品/ショー

これは、私が確信していないことにも関係しています。link_to には何を入力すればよいですか? また、以前に述べた販売済みの定義に関連するようにアプリケーションに指示するにはどうすればよいですか?

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

ruby-on-rails - Rails コントローラーで属性を更新する

shop_idユーザーが追加ボタンをクリックしたときにユーザー を更新しようとしています。

呼び出されるコントローラ メソッドは次のとおりです。

ボタンがクリックされたときのサーバーは次のように読み取ります。

しかし、実際には User.shop_id を更新しません。また、更新行がなく、次のように表示されることもあります。

パラメータは正しく渡され、正しいと思いますupdate_attributeが、何が問題なのですか?

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

ruby-on-rails - PasswordResetsController の NoMethodError

Hartl チュートリアル 10.2.3 章

パスワード リセット トークンを生成するために既存のユーザーのメールを送信しようとするとupdate_attribute、User モデルの 2 回目の呼び出しで中断します。

/Users/apple/Desktop/スクリーン ショット 2015 年 12 月 5 日午後 5 時 5 分 49 秒.png

reset_sent_at列はデータベースに存在し、コンソールから問題なく書き込むことができます。

しかし、サーバーを介したコンテキストに関する何かが、それを失敗させています。デバッグの手がかりは大歓迎です。

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

ruby-on-rails - Rails 4: 破棄時にモデル列を更新する

これは発券システム用です。

チケットをクローズすると、 の列が表示されresolutionます。ユーザーは解決方法を入力します。つまり、「このチケットは xyz によって解決されました」と入力します。列は文字列ではなく、テキストフィールド型です。それで、あなたはそれを閉じて、ある種の解決策を入力します。ただし、チケットが削除されても、そのフィールドは「更新」されません。

概要: チケットが破棄されたときに、チケット モデルの解決状況の列を更新します。理由: 解決策をメール (Sendgrid 経由) と SMS (Twilio 経由) に渡す必要があります。現在、解決のデフォルト値を渡します (チケットが作成されたときの値は何でも)。

最初のチケット作成フォームでは、次resolutionのような隠しフィールドがあります。

私が試したこと:

ticket.rbモデルでは:

確かに機能しますが、フォームから読み取っているわけではなく、ハードコードされた値です。私が間違っている場合は修正してください。しかし、私がやろうとしていることはコントローラーで行う必要があります。正しいですか?

試してみましたbefore_actionが、あまり成功していません。このメソッドは、次のように使用すると機能しませんbefore_action

上記はリダイレクトループを作成します。

これについて最善の方法は何ですか?あらゆるご意見をお待ちしております。

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

ruby-on-rails - Rails: update_attribute が自動的に型を変換するのはなぜですか

たとえば、整数列「pet_id」を持つ User モデルがあるとします。

私が走れば

文字列 '1' を整数 1 に自動的に変換します。この変換はどこで行われますか?