Skip to content

Instantly share code, notes, and snippets.

@colmtuite
Last active January 29, 2017 13:20
Show Gist options
  • Save colmtuite/a2525bd98f79f285484cf3384c82ea39 to your computer and use it in GitHub Desktop.
Save colmtuite/a2525bd98f79f285484cf3384c82ea39 to your computer and use it in GitHub Desktop.
class Website < ApplicationRecord
after_commit :update_slug, on: :create
extend FriendlyId
friendly_id :name, use: :slugged
def update_slug
unless slug.include? self.id.to_s
self.slug = nil
self.save
end
end
end
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:211:in `transaction'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:392:in `with_transaction_returning_status'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:319:in `block in save'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:334:in `rollback_active_record_state!'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:318:in `save'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/suppressor.rb:41:in `save'
/Users/colmtuite/dev/website-builder/app/models/website.rb:14:in `update_slug'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:382:in `block in make_lambda'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:232:in `block in conditional'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:456:in `block in call'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:456:in `each'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:456:in `call'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:101:in `__run_callbacks__'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/callbacks.rb:750:in `_run_commit_callbacks'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/transactions.rb:354:in `committed!'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/transaction.rb:87:in `commit_records'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/transaction.rb:178:in `commit_transaction'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/transaction.rb:202:in `within_new_transaction'
/Users/colmtuite/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:232:in `transaction'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment