class Gallery < ApplicationRecord
  belongs_to :artist

  include Filterable
  
  validates :user, presence: true
  
  belongs_to :user, optional: true
  
  resourcify
end

मैं एक से अधिक belongs_to वाले डेटा को कैसे सीड कर पाऊंगा? यहाँ मेरी विधि है, लेकिन यह मुझे उपयोगकर्ता की एक त्रुटि देता है जो रिक्त नहीं हो सकता है

उपयोगकर्ता = उपयोगकर्ता। बनाएँ! :name => 'बॉबी जो', :email => '20@gmail.com', :password => 'password', :password_confirmation => 'password'

ArtistOne = user.artists.create!(artist_name: 'ED', first_name: 'Edgar', last_name: 'Degas', ईमेल: 'edgardegas@yahoo.com', पासवर्ड: 'पासवर्ड', स्ट्रीट: '2625 Ashcraft', शहर: 'सैन डिएगो', राज्य: 'सीए', ज़िप कोड: '92103', वेबसाइट: 'www.edgardegas.com', बिक्री: '', फोन: '(760)210-1326')

गैलरी वन = कलाकार वन.गैलरीज.क्रिएट!(नाम: 'कला की प्रदर्शनी', वेबसाइट: 'www.ExhibitionOfArt.com', फोन: '(619)264-8402', उद्घाटन:'10:00:00', समापन: '18:00:00', सड़क: '325 15 वीं स्ट्रीट', शहर: 'सैन डिएगो', राज्य: 'सीए', ज़िप कोड: '92101')

0
Bobby Joe 16 अक्टूबर 2017, 14:16

2 जवाब

सबसे बढ़िया उत्तर

आपको अपने द्वारा बनाए गए संघों को जोड़ने की आवश्यकता है (कलाकार, उपयोगकर्ता),

गैलरी वन = कलाकार वन.गैलरीज.क्रिएट!(नाम: 'कला की प्रदर्शनी', वेबसाइट: 'www.ExhibitionOfArt.com', फोन: '(619)264-8402', उद्घाटन:'10:00:00', समापन: '18:00:00', सड़क: '325 15 वीं स्ट्रीट', शहर: 'सैन डिएगो', राज्य: 'CA', ज़िप कोड: '92101', artist: artistOne, user: user)

0
jon snow 16 अक्टूबर 2017, 14:26

आपको अपनी गैलरी निर्माण में अपनी रिलेशनशिप आईडी को इस तरह सेट करना होगा:

galleryOne = artistOne.galleries.create!(name: 'Exhibition of Art', website: 'www.ExhibitionOfArt.com', phone: '(619)264-8402', opening:'10:00:00', closing:'18:00:00', street:'325 15th Street', city:'San Diego', state:'CA', zipcode: '92101', user_id: user.id, artist_id: artistOne.id)

0
Antoine Dewaele 16 अक्टूबर 2017, 15:22