The rails_admin gem breaks with the enum attributes introduced in Rails 4.1 -
rails 4.1 introduced enums, break rails_admin. solutions or work arounds?
my model includes next line @ top
enum category: {industry: 1, company: 2, event: 3}
my gemfile has next line
gem 'rails_admin', :git => 'git://github.com/sferik/rails_admin.git'
there no other code related issue. have not modified default behavior of rails_admin engine. below errors getting when trying edit model contains enum attribute through rails_admin interface.
argumenterror - '3' not valid category: activerecord (4.1.1) lib/active_record/enum.rb:103:in `block (3 levels) in enum' activerecord (4.1.1) lib/active_record/attribute_assignment.rb:45:in `_assign_attribute' activerecord (4.1.1) lib/active_record/attribute_assignment.rb:32:in `block in assign_attributes' activerecord (4.1.1) lib/active_record/attribute_assignment.rb:26:in `assign_attributes' () users/nicolas/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/rails_admin-1d604b22d24c/lib/rails_admin/adapters/active_record/abstract_object.rb:19:in `set_attributes' () users/nicolas/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/bundler/gems/rails_admin-1d604b22d24c/lib/rails_admin/config/actions/edit.rb:29:in `block (2 levels) in <class:edit>' (eval):8:in `edit' actionpack (4.1.1) lib/action_controller/metal/implicit_render.rb:4:in `send_action' actionpack (4.1.1) lib/abstract_controller/base.rb:189:in `process_action' actionpack (4.1.1) lib/action_controller/metal/rendering.rb:10:in `process_action' actionpack (4.1.1) lib/abstract_controller/callbacks.rb:20:in `block in process_action' [...]
what happens rails_admin not recognize enums , in interface displays them numbers instead of strings. then, when click save, throws above exception.
this open issue of rails_admin.
see here: https://github.com/sferik/rails_admin/issues/1993
summary:add next gist config/initializers https://gist.github.com/dmilisic/38fcd407044ace7514df
ruby-on-rails ruby-on-rails-4 enums ruby-on-rails-4.1
No comments:
Post a Comment