Code Monkey home page Code Monkey logo

Comments (2)

ryanb avatar ryanb commented on August 22, 2024

This is because populator doesn't actually deal with the real model, instead it's a thin wrapper around the database columns so you must fill the columns directly. This is an unfortunate side effect but I found to be necessary for speed purposes. You may want to use a different factory based solution which uses the actual models (instead of Populator) if you need this functionality.

from populator.

rnhurt avatar rnhurt commented on August 22, 2024

Just a little note here to let you know how I deal with that problem in my MFP (http://github.com/rnhurt/MFP) project.

Officer.populate 10 do |officer|
  officer.first_name  = Faker::Name.first_name
  officer.last_name   = Faker::Name.last_name
  officer.badge_number= 'B101-' + officer.last_name
  officer.login       = Faker::Internet.user_name
  officer.email       = Faker::Internet.email
  officer.login_count = 10..1000
  officer.failed_login_count = 0..5
  officer.active      = [true, true, true, true, true, false]

  salt = Authlogic::Random.hex_token
  officer.password_salt       = salt
  officer.crypted_password    = Authlogic::CryptoProviders::Sha512.encrypt(officer.last_name + salt)
  officer.persistence_token   = Authlogic::Random.friendly_token
  officer.single_access_token = Authlogic::Random.friendly_token
  officer.perishable_token    = Authlogic::Random.friendly_token
end

from populator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.