問題タブ [has-many-polymorphs]
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 3.2.11 ペーパークリップ
Rails 3.2.11 ペーパークリップ ポリモーフィック ネストされたアタッチメント、アップロードされた画像は保存されません! たぶん、画像を必要とするすべてのテーブルにアセット ID を追加する必要がありますか?
paperclip がファイルをアップロードして保存するのを止めるものは何ですか?
よろしくお願いします
エラーメッセージ:
スキーマ:
モデル:
ビデオコントローラー:
ビデオ形式:
インデックス ビュー:
ruby-on-rails - 複数の has_many を同じポリモーフィック テーブルに渡すが、ソース クラスが異なる場合、テストでは失敗しますが、実際には機能します
モデルは でUser
、多くContact
の があります。Post
およびは、 を介してImage
に発行できます 。Contact
ContactPublishment
User
には、公開されたおよびに簡単にアクセスできるようにするメソッドvisible_posts
およびがあります。visible_images
Post
Image
問題は、 と が完全に機能する一方user.visible_images
でuser.visible_posts
、これらの関係に依存する仕様が狂ってしまうことです。
visible_images
仕様のテストまたは仕様からのテストのいずれかを削除するvisible_posts
と、残りのテストはパスします。両方を残すと、2 つ目は失敗します。テストの順序を切り替えることはできますが、それでも 2 番目のテストは失敗します。変でしょ?
これは、Rails 3.2.15 を使用したコード サンプルです。
ruby-on-rails - 同じオプション セットで複数の関連付けをバンドルする方法は?
モデルに次のコードがあります。
さて、このコードを効率的に書く方法はありますか? 4 つの行を 1 つに合計する方法はありますか?
私は次のことを試しました:
has_many
または、関係を使用して数を制限する別のより良い方法があるかもしれません。
ruby-on-rails - 両側にエイリアスを持つポリモーフィックによる has_many
n..n アソシエーションで 2 つのモデルを結合する際に問題があります。
コンテキストには次の関連付けがあります。
- 提案 n..n 製品
- 提案 n..n プロジェクト
- 提案 n..n NewProject
そして、これと同様に、私は持っています:
- 注文 n..n 製品
- オーダー n..n プロジェクト
- 注文 n..n NewProject
結合モデルは両方のケースで同じ属性を持ちますが、それぞれの部分は異なります。
すべてのデータを格納し、注文と提案の 3 つの異なるエイリアスで使用できる単一の結合モデル (アイテム) を実行する方法はありますか?
このようにコーディングしようとしましたが、うまくいきませんでした..
提案.rb
order.rb
product.rb
project.rb
item.rb
この関連付けを統一し、いくつかのテーブルをクリアして、アプリを高速化しようとしています。