私は2つのテーブル:Members and Addresses
を持っています。モデル内でこれらの2つのテーブルをマージして、すべての列を結合することはできますか?たとえば、Membersにはposition
という名前の列があり、Addressesにはstreet
という名前の列があります。どのように私はそれが同じ仮想テーブル内の位置とアドレスを持つことができるようにすることができます。このためのマージ関数はありますか?Railsマージテーブル
0
A
答えて
0
わからないあなたは別のモデルを作成する必要がある理由、あなたは基本的なRubyはこのために構築し使用することができます:私はMember
address_id
と呼ばれる列を持っていると仮定します
、それはメンバーbelongs_to
Address
です。これにより自動的に結合が関連付けられます。
だから、あなたがする必要があるのは、このようなものです:あなたはアドレスとちょうど位置フィールドを取得したい場合は、行く
class Address < ActiveRecord::Base
end
class Member < ActiveRecord::Base
belongs_to :address
end
member = Member.create(:address => Address.find(123))
:
member = Member.find(456)
position = member.address.position
または多分:
をMember.joins(:address).select("members.position, addresses.street")
あなたがしようとしていることがわかりませんが、それが非常に具体的なものである場合は、データベースで表示し、そのモデルを作成して、それを通常の表のように扱います。
関連する問題
- 1. マージテーブルのmysqldump
- 2. キーでソートしないマージテーブル
- 3. 1,700万レコードからなるマージテーブル
- 4. Oracle、マージテーブル、IDを増やしながら欠損値を挿入
- 5. sqlのマージテーブルが並行して並んでいない
- 6. SQL SERVERでマージテーブルが一致しない列を自動インクリメントする方法はありますか?
- 7. haml-rails on rails 4.0?
- 8. Rails 1 vs. Rails 2のチェックボックス
- 9. jQuery in Rails 3 "Beginning Rails 3"
- 10. Rails RailsでのDCIコンテキスト
- 11. URL RailsルートのRailsハッシュパラメータ
- 12. Rails 3 - Rails 3アプリでS3
- 13. Rails with Rails with Rails環境をテストする
- 14. 変換さRailsの3.0.9 3.1.1 Railsと
- 15. Rails 3アプリケーションのrails-geocoder環境問題
- 16. Rails 2.3とrspec-railsとの互換性
- 17. Datamapper&Rails(dm-rails)での取引
- 18. Rails 3:Railsコンソールが開かない
- 19. Rails 4 - Railsのレスポンスオブジェクトのカスタマイズ(json)フォーマット
- 20. Railsは別のテーブルへのRailsで
- 21. はRailsの3.0.11アプリでRailsの
- 22. Railsの
- 23. Railsの
- 24. Railsの
- 25. Rails 3
- 26. Railsリレーションシップモデル
- 27. Railsの
- 28. RAILS - リソースプーリングオプション?
- 29. Rails:バーチャルアソシエーション?
- 30. Railsカスタムジェネレーター
基本的に、私のサイトの注文フォームに記入されている場合は、ビジネスの住所と事業所の各メンバーの住所を記入する必要があります。私がこのようにしたら多少冗長になるだろうと思っていました...今は悪い練習をしているだけですか? – Jake
もしあなたがRailsでやっているのであれば、あなたはRailsがやりたいとは思わないでしょう。私は最も簡単な方法で行くだろう。あなたが実際に望むものは、has_and_belongs_to_manyまたはhas_many:through関係です。私はあなたが達成しようとしていることをまだ100%確信していません。 – Dex