問題タブ [active-relation]
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 - 特定のSQLがRailsで実行されたかどうかを確認する方法はありますか
特定の SQL が現在のリクエストで実行されたかどうかを確認する簡単な方法はありますか?
私が持っているとしましょう
明らかにログを確認できますが、これに対する組み込みのソリューションがあるかどうか疑問に思っていました。
また、インスタンス変数@yummiest_candies
が存在するかどうかを確認できましたが、SQLを確認するための解決策があるかどうか疑問に思っていました
質問 2: 以下のコードは実行する価値があると思いますか? (おそらく、非常に複雑なシナリオで)
ありがとうございました
sql - Railsでコレクションからコレクションを取得するには?
投稿のあるユーザーのコレクションがあり、すべてのユーザーからすべての投稿を取得したいと考えています。このようなことをする方法はありますか:
Active と visible はどちらも、私が自分で書いた特別なスコープです。
ruby-on-rails - ActiveRelation で見つかったレコードを HTML で表示する
次の行で返されたレコードをhtmlで表示したいのですが、
これらをhtmlで表示するにはどうすればよいですか?
ruby-on-rails - オブジェクト レール 4 のコレクションの保存 (強力なパラメーター)
私は現在、ショップのバックエンドに取り組んでいます。クライアントは、フォームを 1 回送信するだけで、すべての製品のリストを表示し、すべての製品の在庫値を更新できるようにしたいと考えています。私は実用的な解決策を持っていますが、それは非常に「ハッキー」であり、多くの問題を引き起こしています。私はRuby on RailsとWeb開発全般に不慣れなので、基本的な規則のいくつかとそうでないことをまだ学んでいます。
私は自分の作業ソリューションを貼り付けてから、私が抱えている問題を説明しようとします:
stock_controller.rb
stocks.index.html.erb
送信ボタンを押すと、必要に応じてパラメーターが設定されます。
コンソール :
ログからわかるように、authenticity_token、およびその他のパラメーターは許可されていません。これで、トークンと他のパラメーターの目的、わからないこと、なぜこの問題に直面しているのかがわかりました。
私の推測は、私がパラメーターを許可している方法です。ハッシュの配列を許可するように strong_params に指示する方法がわかりません: stock => [{:current_stock, :product_id},{:current_stock, :product_id}, ..., ....]. params.permit(stock: [:current_stock, :product_id])
???
この場合、単一の製品ではなく製品のコレクションを扱っているため、製品の下に在庫をネストすることは意味がありません。
理想的な世界では、すべての製品の新しい在庫値を 1 回の送信で挿入し、1 回のクエリでデータベースに保存できるようにしたいと考えています。Ajax が実行可能な解決策であるかのように感じますが、何が起こっているのかを完全に理解するまでは、これ以上混乱させたくありません。
解決策やアドバイスは大歓迎です。上記が理にかなっていることを願っています!これらのことを明確に表現するのは非常に難しい場合があります。
ruby-on-rails - ActiveRelation と :joins をポリモーフィックな has_one で使用して暗黙的にリレーションを作成する
次のように ActiveRelation を使用できます。
しかし、ポリモーフィックな has_one 関連付けとの結合では機能しません。
active_relation パラメータを抽出し、それらを MyModel に渡して before_create で使用し、RelatedModel をビルドすることは可能ですか?
ruby-on-rails - Rails - モデルの ActiveRecord::Relation クエリに対してオーバーライド可能な「デフォルト」フィルタ (実行前のクラス メソッド) を設定する方法はありますか?
別の形式からデータベースにプッシュするレコードのグループがあります。レコードのおそらく一意の ID によると、データベースにプッシュしたレコードの一部がロールバックされています。重複しているとのことです。しかし、私はそれをチェックアウトしましたが、それらは非常に似ていますが、記録に違いがあり、データベースにデータを入れる前にデータを処理しているときに何らかのエラーが発生したか、重複したデータベースを維持する際にこの特定の州政府が失敗したことを示しています同じエンティティのレコード。今はよくわかりません。
この公式レコード/リストからのいわゆる「重複」をデータベースに保存したいのですが、それらにブール列でフラグを立てます。デフォルトでそのモデルのクエリ。
理想的には、これにより、次のような動作を引き起こす何かを実行できるようになります。
物事をひどく壊さずにこれを行う方法はありますか?