nitelikleri:İki model sınıf denilen order.rb ve customer.rb sahip
order.rb
class Order < ActiveRecord::Base
belongs_to :customer
validates :customer_id, :name, :age, :presence => true
def self.to_csv
attributes = %w{ to_param name age }
CSV.generate(headers: true) do |csv|
csv << attributes
all.each do |t|
csv << attributes.map{ |attr| t.send(attr) }
end
end
end
customer.rb
class Customer < ActiveRecord::Base
belongs_to :order, primary_key: "customer_id"
has_many :orders
validates :phone_number, :name,:email,:presence => true, allow_blank: true
Sorumu, e-posta ve ad özellikleri gibi customer.rb
verilerini nasıl alabilirim. Ardından, order.rb
verilerine ekleyin. order.rb
modeline bakarsanız, listelenen özniteliklerini edinebilirim: ad ve yaş, ancak e-posta, ad ve phone_number gibi customer.rb
özniteliklerini almaya çalışıyorum. Ancak, bir e-postaya yalnızca aşağıdaki yöntem görüntüsünü uygularsam ve aynı e-postayı tekrar tekrar yazdırırsam erişebilirim. Birisi bana yardım ederse şimdiden teşekkürler.
def to_param
Customer.new.email
Customer.all.first.email
end
Neden her iki modelde de 'belongs_to' dernek var? Göründüğü gibi müşteri 'has_many' siparişleri olmalıdır. Öyle değil mi? – dp7
@dkp Modelime eklemeyi unuttum ama geri döndüm ve değiştirdim. – user2803053
Bunu 'Sipariş' modeline eklediniz, bunun yerine bunu 'Müşteri' modeline eklemelisiniz 'has_many: orders' – dp7