問題タブ [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.
ruby-on-rails - rails update_attributes returns false when trying to update db values
hoping someone here can point me in the right direction.
I have a controller Update def running "update_attributes". Currently it returns false, with no error message. I'm fairly new to Ruby, but not to coding, and this has had me stumped for a good few days! I am trying to get the User model and db updated with the values specified below.
my edit def....
The form sends the following to this update method:
And params[:user] returns:
All these fields are in attr_accessible in the Model, and I can create a user without any problem.
here's development.log output (sorry it's a bit messy)....
Could anyone possibly help point out where I'm going wrong, please?
Thanks in advance!
ruby - 遅延ジョブのDELAYED_JOBUpdate_attributeが機能していない、テーブルが更新されていない
私はfbLikesを実行するDelayed::Jobを実行したいと思っていました(StackOverFlowにたくさん投稿していますが、まだ問題を解決していません)私のテーブルnデータベースには、名前、id、fbLikes、fbId、urlがあります。これが私のプログラムのステップです。[ホームページ]会社リスト->会社の作成[会社情報の挿入]->fbId、名前、ID、URLを保存しますが、FBLIKESではありません->ホームページにリダイレクトします[after_save前に追加した会社のfbLikesを更新します]
モデルのfbLikesがまだ空白で、最新のfbLikesで更新されていないため、遅延したジョブが機能しているかどうかはわかりません。これを行うためのより良い方法があるかどうかはわかりません。「rakejobs:work」の場合、コンソールにバックグラウンドワークの表示はありません。
[モデルcompany.rb]
[lib / count_job.rb]
ruby-on-rails - Rails:単純な update_attributes が機能しない
属性「turn_index」を持つ「rota」モデルがあります。何らかの理由で、update_attributes が機能していないようです。理由はありますか?
勤務表のスキーマは次のとおりです。
ロタ モデル:
ruby-on-rails - Rails: update_attributes は、同じモデル インスタンスを参照している他の既存のインスタンスを更新しません。
次のことに気づきました。
既存の属性がデータベースから値を取得しないのはなぜですか?
ruby-on-rails - Rails update_attribを使用して孫のネストされた属性を永続化できません
私は、多くの Upload_Images 関係を持つ多くのアップロードを持つユーザーがいるペーパークリップアップロードシステムに取り組んでいます。
私のシステムの動作方法の性質上、ユーザーは一度作成され、その後アップロードが追加され、ユーザーコントローラーの更新アクションでアップロードレコードを作成する必要があります。もともと、作成する必要があるのは Upload レコードだけでしたが、Upload_image を含めるように機能を拡張する必要がありました。現状では、アップロード レコードは作成されますが、upload_image は作成されません。
これは、新しいアップロード フォーム (アップロード イメージを含む) が送信された後に Update メソッドが呼び出される場所の params ハッシュです。
ご覧のとおり、アップロード ファイルと Upload_Image ファイルの両方のパラメーターが送信されますが、アップロードのみがデータベースに保持されます。
私の更新方法:
これが私のモデルです(読みやすくするために余分なものを削除しました):
ユーザー
アップロード
画像をアップロードする
編集
私が取り出したら
私のアップロード モデルでは、更新しようとすると、ユーザー コントローラーで unown attribute: upload_image エラーが発生します。
ruby-on-rails - パラメーター チェックをコントローラーからモデルに移動する必要がありますか?
親または子 (transfer_form) を破棄せずに削除できるbegs_to 関係があります。ユーザーは、編集中に選択ドロップダウンで空白のオプションを選択することにより、親関係を削除できます。残念ながら、彼らがこれを行うと、私は
NoMethodError: "":String の未定義のメソッド「id」
パラメータのチェックを実行しない限り。
以下は機能しますが、臭いがします。current_school チェックをモデルに移動することはできますか? これは私がすべきことですか、それともコントローラーに残すべきですか?
ruby-on-rails-3 - 不明な属性 X ですが、Rails3 の update_attributes の引数に X がありません
accept_nested_attributes を使用してフォームにオブジェクトのフィールドを設定しようとしています。ただし、コントローラーで行う場合:
私は得る:
ただし、関連のない他のモデルの属性である device_id は params に含まれません。パラメータは次のようなものです。
原因として考えられること。これが私のコードです。
見る
コントローラ
モデル
ruby-on-rails - この仕様のputとupdate_attributesの違い
ばかげた質問時間:次のリクエスト仕様では、データベース内の最初のユーザーが(最初のユーザー以外の人によって)編集できないようにしています。
2つのテストは同じことをしているように見えますが、1つは失敗し、もう1つは合格します。私の理解はここでは最悪だと思います。失敗したテストで呼び出されたように、update_attributesが必要な場合は、フィルターの前にコントローラーを呼び出します。
update_attributesは私のbefore_filterを無視しますか?なぜ入れないの?
ruby-on-rails - update_attributes を呼び出した後に更新されたフィールドを見つけますか?
update_attributes ステートメントの後に更新されたフィールドを知りたいです。更新可能なパラメーターをフィルター処理し、更新したくないパラメーターを から削除していparams[:model]
ます。さて、新しい更新可能なパラメーターのいくつかは古いものと同じ値を持つ可能性があり、同じ値のためにどのパラメーターが更新され、どのパラメーターがスキップされたかを知りたいです。コードの一部を次に示します。
トリッキーな部分は次のとおりです。
@dr
オブジェクトを JSON でレンダリングしたいと思います (ただし、それは既に設定されています) updated_params
。その標準フィールドに加えて、.. hnew
私は自分の意見をそのまま送信することもできます@hnew
が、そうすると、異なるものだけでなく、処理されたすべてのパラメーターを取得できます。
変更されたパラメーターを取得するにはどうすればよいですか?
ruby-on-rails - Rspec Rails:マルチモデルフォームを使用したコントローラーメソッド「create」のテスト
私はRubyonRailsアプリを、通常のモデル、ビュー、コントローラーの品揃えで構築しています。
私のコントローラーの1つでの「作成」アクションは、2つの異なるモデルのインスタンスを作成することになっています。これが私のコードです:
したがって、/ LeaguesへのPOSTリクエストを介してLeaguesControllerを介して「create」を呼び出すと、Leagueの新しいインスタンスとUserの新しいインスタンスを取得します。また、新しいUserインスタンスが新しいLeagueインスタンスのIDを継承するようにしたいので、インスタンスをリンクするための外部キーとして使用できます。これは次の方法で実現されます。
ユーザーモデルはすでにbelongs_to
リーグモデルであり、has_many
ユーザーです。
上記のコードは、手動テストで検証され、問題なく機能します。ただし、Rspecを使用してこれらのテストを自動化する方法を一生理解することはできません。私はいい子になり、テスト駆動開発を使おうとしていますが、これは私を困惑させます。
問題は、テストで新しく作成されたリーグとユーザーのインスタンスの属性にアクセスする方法がわからないことです。私は次のコードを使用してそうしようとしています:
しかし、テストはnil
の値に対して戻ります:league_id
私はプログラミング全般と特にRspecの両方に慣れていないので、誰かが提供してくれる助けに本当に感謝しています!