我建立一個測試應用程序,並與法克爾寶石跨越問題就來了:的Rails 3.2.13 +法克爾+設計+ Rolify
我創建使用模型設計和使用Rolify寶石創建角色,然後稍後將使用CanCan來限制用戶的使用權限。
所以,用法克爾我創建了一個文件,我的耙子任務:
namespace :db do
desc "Fill dummy DB"
task :populate => :environment do
require "populator"
require "faker"
password = "password"
User.populate 198 do |user|
user.firstname = Faker::Name.first_name
user.lastname = Faker::Name.last_name
user.email = Faker::Internet.email
user.encrypted_password = User.new(:password => password).encrypted_password
user.phone = Faker::PhoneNumber.phone_number
user.address1 = Faker::Address.street_address
user.city = Faker::Address.city
user.state = Faker::Address.state_abbr
user.zip = Faker::Address.zip_code
user.latitude = Faker::Address.latitude
user.longitude = Faker::Address.longitude
end
end
end
此代碼的工作,它創造198個虛擬用戶......但是當我看着我的表users_roles - 什麼都沒有,用戶沒有分配給他們的角色。我一直在試圖弄清楚如何通過Faker爲用戶分配角色,但沒有運氣。
我試過加user.role_id = User.add_role :user
,但沒有運氣。
預先感謝您。