行,所以我想測試我們需要一個管理員用戶的特點和我試圖以管理員身份登錄,但爲了做到這一點,我需要有一個管理員用戶如何使用Factory Girl創建管理員角色?
這裏是我的代碼
let(:user) { FactoryGirl.create(:user) }
let(:admin_role) { FactoryGirl.create(:role) }
FactoryGirl.define do
factory :user do
first_name "John"
last_name "Doe"
email "[email protected]"
end
factory :role do
name "Admin"
end
end
我如何連接這些我想user.roles << user_role
,但得到這個錯誤
/Users/matt/Sites/application/spec/controllers/directory_controller_spec.rb:16:in `block (3 levels) in <top (required)>': undefined local variable or method `user' for #<Class:0x007fa550890d80> (NameError)
這裏是我的模型
class User < ActiveRecord::Base
has_many :roles, :through => :role_users
has_many :role_users
...
class Role < ActiveRecord::Base
has_many :users, :through => :role_users
has_many :role_users
...
class RoleUser < ActiveRecord::Base
belongs_to :role
belongs_to :user
end
你會如何使用這個在描述 – Trace 2012-04-12 21:25:32
您是否正在尋找的anwser FactoryGirl.create(:admin_user) – 2012-04-13 14:01:58
我試過了,並獲得和錯誤....我會貼現在 – Trace 2012-04-13 14:14:15