1

Ruby 2.7 と Rails 6.0 でビルドしたプロジェクトを Ruby 3 と Rails 6.1 で書き直しています。私は、devise と cancancan と共に rails admin gem を使用しています。私の古いプロジェクトでは、単純な EventCategory オブジェクトの作成に問題はありませんでした。今試してみると、次のようになります。

ここに画像の説明を入力

と:

Started POST "/admin/event_category/new" for ::1 at 2020-12-28 13:44:46 -0500
Processing by RailsAdmin::MainController#new as HTML
  Parameters: {"authenticity_token"=>"[FILTERED]", "event_category"=>{"name"=>"Run", "description"=>"", "unit_of_measurement"=>""}, "return_to"=>"http://localhost:3000/u/sign_in", "_save"=>"", "model_name"=>"event_category"}
  User Load (1.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
  ↳ config/initializers/rails_admin.rb:7:in `block (2 levels) in <main>'
Completed 500 Internal Server Error in 6ms (ActiveRecord: 1.0ms | Allocations: 2754)


  
ArgumentError (wrong number of arguments (given 1, expected 0)):
  
activerecord (6.1.0) lib/active_record/suppressor.rb:43:in `save'
rails_admin (2.0.2) lib/rails_admin/adapters/active_record/abstract_object.rb:23:in `save'
rails_admin (2.0.2) lib/rails_admin/config/actions/new.rb:41:in `block (2 levels) in <class:New>'
rails_admin (2.0.2) app/controllers/rails_admin/main_controller.rb:22:in `instance_eval'
rails_admin (2.0.2) app/controllers/rails_admin/main_controller.rb:22:in `new'

これは event_category.rb の私のモデルです

class EventCategory < ApplicationRecord
  has_many :events

  rails_admin do 
    edit do
      field :name
      field :description
      field :unit_of_measurement
    end
  end
end

これでいくつかのガイダンスをいただければ幸いです。

4

1 に答える 1