Ruby on rails Factory bot-如何构建关联和嵌套属性
我是工厂的新手,我需要有关关联和嵌套属性的帮助Ruby on rails Factory bot-如何构建关联和嵌套属性,ruby-on-rails,factory-bot,Ruby On Rails,Factory Bot,我是工厂的新手,我需要有关关联和嵌套属性的帮助 如何设置创建产品的管理员用户?嗯 如何将类别设置为产品?嗯 如何将图像附加到产品?嗯 如何设置产品的尺寸(嵌套的阁楼) user.rb has_many :products product.rb belongs_to :user belongs_to :category has_many :sizes, inverse_of: :product, dependent: :destroy #nested_attributes size.r
- 如何设置创建产品的管理员用户?嗯
- 如何将类别设置为产品?嗯
- 如何将图像附加到产品?嗯
- 如何设置产品的尺寸(嵌套的阁楼)
has_many :products
product.rb
belongs_to :user
belongs_to :category
has_many :sizes, inverse_of: :product, dependent: :destroy #nested_attributes
size.rb
belongs_to :product
category.rb
has_many :products
factories/users.rb
FactoryBot.define do
factory :user do
first_name { Faker::Name.first_name}
last_name { Faker::Name.last_name }
admin { [false, true].sample }
sequence(:email) { |n| "#{n}#{Faker::Internet.email}" }
birth_date {"20/10/1997"}
password { 'password'}
end
end
工厂/类别.rb
FactoryBot.define do
factory :category do
title { Faker::Artist.name }
end
end
工厂/尺寸.rb
FactoryBot.define do
factory :size do
size_name {["S", "M", "L", "XL"].sample }
quantity { Faker::Number.number(2) }
end
end
工厂/产品.rb
FactoryBot.define do
factory :product do
title { Faker::Artist.name}
ref { Faker::Number.number(10)}
price { Faker::Number.number(2) }
color { Faker::Color.color_name }
brand { Faker::TvShows::BreakingBad }
description { Faker::Lorem.sentence(3) }
size
category
# how to set an admin ??
end
end
添加这样的关联 对于产品
FactoryBot.define do
factory :product do
user {User.first || association(:user)}
user {User.first || association(:user, admin: true)}
# your admin attribute (role: admin or admin: true) whatever you are using for admin
category {Category.first || association(:category)}
end
end
阅读希望它能有所帮助。你能用你的尝试和错误更新你的问题吗?我问了一个新问题对不起。。。