我有一个卡厂(定义见下文),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