คำถามติดแท็ก associations

19
อะไรคือความแตกต่างระหว่างความสัมพันธ์การรวมตัวและการแต่งเพลง?
อะไรคือความแตกต่างระหว่างความสัมพันธ์การรวมตัวและการแต่งเพลง? โปรดอธิบายในแง่ของการใช้งาน

6
สิ่งที่ทำให้เกิดข้อผิดพลาด ActiveRecord :: ReadOnlyRecord นี้?
นี่ตามคำถามก่อนหน้านี้ซึ่งตอบแล้ว ฉันค้นพบจริงฉันสามารถลบการเข้าร่วมจากแบบสอบถามนั้นดังนั้นตอนนี้แบบสอบถามที่ทำงานอยู่ start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] ดูเหมือนว่าจะใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามย้าย DeckCards เหล่านี้ไปยังการเชื่อมโยงอื่นฉันได้รับข้อผิดพลาด ActiveRecord :: ReadOnlyRecord นี่คือรหัส for player in @game.players player.tableau = Tableau.new start_card = start_cards.pop start_card.draw_pile = false player.tableau.deck_cards << start_card # the error occurs on this …

4
Rails: dependent =>: destroy VS: dependent =>: delete_all
ในคู่มือรางจะมีคำอธิบายเช่นนี้: วัตถุจะถูกทำลายนอกจากนี้หากพวกเขาเกี่ยวข้อง:dependent => :destroyและถูกลบหากพวกเขาเกี่ยวข้อง:dependent => :delete_all ถูกต้องเท่ห์ แต่อะไรคือความแตกต่างระหว่างการถูกทำลายและการลบ? ฉันลองทั้งคู่แล้วดูเหมือนจะทำแบบเดียวกัน

4
อะไรคือความแตกต่างระหว่างการเชื่อมโยง JPA และไฮเบอร์เนตแบบทิศทางเดียวและแบบสองทิศทาง
ความแตกต่างระหว่างการเชื่อมโยงแบบทิศทางเดียวและแบบสองทิศทางคืออะไร? เนื่องจากตารางที่สร้างใน db นั้นเหมือนกันทั้งหมดดังนั้นความแตกต่างเพียงอย่างเดียวที่ฉันพบคือแต่ละด้านของการเชื่อมโยงแบบสองทิศทางจะมีการอ้างถึงอีกด้านหนึ่งและไม่มีทิศทางเดียว นี่คือการเชื่อมโยงแบบทิศทางเดียว public class User { private int id; private String name; @ManyToOne @JoinColumn( name = "groupId") private Group group; } public class Group { private int id; private String name; } การเชื่อมโยงแบบสองทิศทาง public class User { private int id; private String name; @ManyToOne @JoinColumn( name = …

4
MongoDB หลายต่อหลายสมาคม
คุณจะทำความสัมพันธ์แบบกลุ่มต่อกลุ่มกับ MongoDB ได้อย่างไร? ตัวอย่างเช่น; สมมติว่าคุณมีตารางผู้ใช้และตารางบทบาท ผู้ใช้มีหลายบทบาทและบทบาทมีผู้ใช้หลายคน ใน SQL land คุณจะสร้างตาราง UserRoles Users: Id Name Roles: Id Name UserRoles: UserId RoleId ความสัมพันธ์แบบเดียวกันนั้นจัดการกับ MongoDB อย่างไร

4
Rails: การใช้บิลด์กับการเชื่อมโยง has_one ในราง
ในตัวอย่างนี้ฉันสร้าง a userโดยไม่มีprofileจากนั้นสร้าง a profileสำหรับผู้ใช้นั้นในภายหลัง ฉันลองใช้บิลด์กับhas_oneสมาคม แต่มันระเบิด has_manyวิธีเดียวที่ผมเห็นการทำงานนี้คือการใช้ ควรจะมีเพียงหนึ่งมากที่สุดuserprofile ฉันได้ลองสิ่งนี้แล้ว ฉันมี: class User < ActiveRecord::Base has_one :profile end class Profile < ActiveRecord::Base belongs_to :user end แต่เมื่อฉัน: user.build_profile ฉันได้รับข้อผิดพลาด: ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1 มีวิธีในทางรถไฟที่จะมีการเชื่อมโยง 0 หรือ 1 …

5
สร้างเทียบกับใหม่ใน Rails 3
ใน Rails 3 เอกสารที่buildวิธีการสำหรับสมาคมอธิบายว่าเป็นเช่นเดียวกับnewวิธีการ แต่มีการกำหนดโดยอัตโนมัติของต่างประเทศที่สำคัญ ตรงจากเอกสาร: Firm#clients.build (similar to Client.new("firm_id" => id)) ฉันเคยอ่านที่คล้ายกัน อย่างไรก็ตามเมื่อฉันใช้new(เช่นsome_firm.clients.newไม่มีพารามิเตอร์ใด ๆ ) การfirm_idเชื่อมโยงของลูกค้าใหม่จะถูกสร้างขึ้นโดยอัตโนมัติ ฉันกำลังดูผลลัพธ์อยู่ในคอนโซลตอนนี้! ฉันพลาดอะไรไปรึเปล่า? เอกสารล้าสมัยไปหน่อย (ไม่น่าเป็นไปได้) หรือเปล่า อะไรคือความแตกต่างระหว่างbuildและnew?

5
การโยกย้าย Rails: t.references ด้วยชื่ออื่น?
ดังนั้นฉันจึงมี create_table แบบนี้สำหรับหลักสูตรที่โรงเรียน: create_table :courses do |t| t.string :name t.references :course t.timestamps end แต่ฉันต้องการให้อ้างอิงอีกสองหลักสูตรเช่น: has_many :transferrable_as # A Course has_many :same_as # Another Course ฉันสามารถพูดต่อไปนี้ได้หรือไม่? t.references :transferrable_as, :as=> :course

11
วิธีสร้าง has_and_belongs_to_many สมาคมใน Factory girl
ให้ดังต่อไปนี้ class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end คุณกำหนดโรงงานสำหรับ บริษัท และผู้ใช้รวมถึงสมาคมแบบสองทิศทางได้อย่างไร นี่คือความพยายามของฉัน Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} end ตอนนี้ฉันพยายาม Factory :user บางทีอาจจะไม่น่าแปลกใจที่สิ่งนี้ส่งผลให้เกิดการวนซ้ำที่ไม่มีที่สิ้นสุดเนื่องจากโรงงานต่างๆใช้กันและกันเพื่อกำหนดตัวเอง น่าแปลกใจที่ฉันไม่พบการกล่าวถึงวิธีการทำเช่นนี้จากที่ใดมีรูปแบบในการกำหนดโรงงานที่จำเป็นหรือฉันกำลังทำอะไรผิดพลาดโดยพื้นฐานหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.