問題タブ [associations]
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 - ショートカット メソッドを追加するか、ActiveRecord のセマンティクスに従いますか?
私の友人とのさらに別の議論。次のコードを検討してください。
私の意見では、これらのメソッドはコードに不必要な複雑さを追加し、ほとんど推測できません。たとえば、なぜ #in_group? #is_a_member_of? ではない、または #add_user でありながら #add_member ではない理由など。Rails での 4 年間の経験と合計 20 年間のプログラミング経験から、AR セマンティクスに従い、User#groups.include?(group) と Group#members << user を使用した方がよいでしょう。それらは簡単に推測でき、追加機能が必要な場合に備えて、has_many :members のコールバックを使用して、User#groups.include? をオーバーライドできます。必要な場合は、関連拡張モジュールで。
ただし、私の友人は、ショートカットを使用して「抽象化のポイント」を作成する方が良いと主張しており、コールバックやオーバーロードを使用するよりもこのコードを拡張する方が良いと主張しています。
どう思いますか?
PS明確にするために、私は「WHAT IF」アプローチが嫌いです:)
hyperlink - 特定の Web リンクを開くためのアプリケーションの登録
私の質問は次のとおりです。
Skype、TVU プレーヤー、またはその他のいくつかのアプリケーションなどのソフトウェアを使用する場合、このアプリケーション用に特別にフォーマットされた Web リンクを使用して、特定のパラメーターでアプリケーションを起動することができます。たとえば、TVU の場合、Web ページ上のリンクは次のようになります。
tvu://some-channel-id
これをクリックするとアプリケーションが起動するので、どうにかして tvu:// の部分をこのアプリケーションに関連付ける必要があります。
私たちのアプリケーションでも同様のことをしたいと思っていますが、情報を検索するための適切な用語が見つかりませんでした。誰か助けてくれませんか?
ruby-on-rails - Rails 2.3 モデルのネストを使用して、関連付けられた新しいオブジェクトのフォームを作成する
新しい Rails リリース候補でネストされたモデル フォームを使用しようとしています。私はこれを持っていますが、既存の関連付けられた各写真オブジェクトのフォーム フィールドのみをレンダリングします。
f
(親モデル オブジェクト用に作成されたフォーム ビルダーがあるとします)
このネストされたフォーム機能を使用して、新しい写真オブジェクト用のフォームのセクションを作成したり、既存の写真を編集するにはどうすればよいですか?
linq - 明示的な外部キー関係のない Linq To SQL
リレーションシップを持ついくつかのレガシー テーブルを使用していますが、それらのリレーションシップはプライマリ/外部キーとして明示的に設定されていません。「Linq To Sql Classes」を使用して .dbml ファイルを作成し、適切な Case.CaseID = CaseInfo.CaseID 関連付けを確立しました。結果のクラスは CasesDataContext です。
マイ テーブル (1 対多):
私は LinqToSQL を初めて使用し、実行に問題があります..
(編集) 私の問題は、CaseInfo または CaseInfos が Cases のメンバーとして利用できないことです。
同僚から、ADO.Net Entity Data Model を使用してデータ コンテキスト クラスを作成する可能性があると聞きましたが、まだ試していないので、時間を無駄にするか、別のルートに進むべきかを知りたいと思っていました。ヒント、リンク、ヘルプをいただければ幸いです。
ruby-on-rails - RubyonRailsにトリプル参加
RubyonRailsでの関連付けについて質問があります。アプリケーションには、プロジェクト、ユーザー、ロール、およびグループがあります。プロジェクトはユーザーのいるグループに属しています。ユーザーは多くの異なるグループに属することができますが、そのグループ内で特定の役割を1つだけ持つことができます。例えば:
あるグループではユーザーはプロジェクトの所有者ですが、別のグループでは彼はライターです。
Railsの組み込み関数を使用してこれを実装するための最良の方法は何ですか?
ありがとう
ruby-on-rails - この ActiveRecord::ReadOnlyRecord エラーの原因は何ですか?
これは、回答済みのこの前の質問に続きます。私は実際にそのクエリから結合を削除できることを発見したので、現在の作業クエリは
これはうまくいくようです。しかし、これらの DeckCards を別の関連付けに移動しようとすると、ActiveRecord::ReadOnlyRecord エラーが発生します。
これがコードです
および関連するモデル (テーブルはテーブル上のプレイヤー カードです)
このコードの直後に同様のアクションを実行DeckCards
し、プレイヤーの手に追加しましたが、そのコードは正常に機能しています。belongs_to :tableau
DeckCardモデルで必要かと思ったのですが、プレイヤーの手札に加えるのには問題ありません。DeckCard テーブルに と 列がありますtableau_id
。hand_id
Rails api で ReadOnlyRecord を調べましたが、説明以上のことは何も言っていません。
ruby-on-rails - 実行時に ActiveRecord クラスの関連付けを見つけますか?
実行時に ActiveRecord クラスの関連付けを見つけたいのですが...
私が次のものを持っているとしましょう:
Person が "多くの" 椅子とペンを持っていること、およびその逆を実行時に確認するにはどうすればよいですか? 文字列の配列を返すメソッドを探しています (そのようなメソッドが存在する場合)。すなわち
戻ります:
と
戻ります:
存在するこのようなメソッドがありませんか??
ご協力いただきありがとうございます。
ruby-on-rails - Railsで、複数のモデルを1つのモデルに関連付けてすべてを支配する方法は?
メディア コレクションにあるものの種類を制御する4 つの完全に独立したモデル ( Movie
、Book
、Game
、 ) があるとします。Album
それらを使用して、個々のアルバム、映画などを CRUD してタグ付けできます。
しかし、それらすべてに共通することを追跡し、実行する必要があります。したがって、次のようなItem
テーブルを提供するモデルが必要であると考えました。item
およびビットを使用するstatus
とpossession
、アイテムが新品か使用済みか、自分のものか貸与されたものか (別のテーブルで誰に) などを追跡でき、テーブル自体でアイテムの合計数を知ることができます。元の 4 つのモデルとそのオブジェクトには触れずに、私がそれらに何ができるかではなく、それらが何であるかについての情報のみを提供する必要があると思います。編集: 映画や本が追加されるたびにitems
、関連情報でテーブルを更新する必要があることに注意してください。
私は初心者で、どうすればよいかについていくつかのアイデアがありましたが、どれも成功しませんでした。質問することがたくさんあることはわかっていますが、知りたいのですが、どうすればこれを達成できますか?
どんな助けでも感謝します、ありがとう。