我有一個卡廠(定義見下文),FactoryGirl InvalidFactoryError NoMethodError
FactoryGirl.define do
factory :card do
front { Faker::Lorem.sentence }
back { Faker::Lorem.sentence }
tags { Faker::Lorem.words(3).join(';') }
# associations
user
tag
end
end
當我嘗試運行規範我碰到下面的錯誤,
An error occurred in a `before(:suite)` hook.
Failure/Error: FactoryGirl.lint
FactoryGirl::InvalidFactoryError:
The following factories are invalid:
* card - undefined method `each' for "eum;et;ad":String (NoMethodError)
我不知道這是爲什麼發生的事情,下面的代碼是我的名片模型,
class Card < ApplicationRecord
validates :front, presence: true
belongs_to :user
has_one :meta_sm2
has_many :action_records
has_and_belongs_to_many :tags
delegate :username, :email, :name,
to: :user, prefix: true
end
什麼是'之前(:套件)' –
'tags {Faker :: Lorem.words(3).join(';')}'期待一個數組而不是字符串 – Sravan
試試這個。 'tags {Faker :: Lorem.words(3)}'而不是標籤'{Faker :: Lorem.words(3).join(';')}' – Sravan