新しいアクションを作成するためにrails_admin gemがどのように機能するかはまだよくわかりません。
rails_admin rootに name balanceでアクションを作成したい。
次のようなmyapp/libフォルダー内にrails_admin_balance.rbという名前のファイルを作成しました。
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
module RailsAdminBalance
end
module RailsAdmin
module Config
module Actions
class Balance < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :object_level do
true
end
register_instance_option :link_icon do
'icon-eye-open'
end
register_instance_option :root? do
true
end
end
end
end
end
/views/rails_admin/main/balance.html.erbに新しいファイルを作成しました
私が持っている私のrails_admin.rb
ファイルの中に
config.actions do
dashboard # mandatory
# collection actions
index # mandatory
new
export
history_index
bulk_delete
# member actions
show
edit
delete
history_show
show_in_app
balance
end
Rails サーバーを実行しようとすると、次のエラーが表示されます。
終了
/home/ubuntu/Desktop/myapp/config/initializers/rails_admin.rb:33:in `block (2 levels) in <top (required)>': undefined method `balance' for RailsAdmin::Config::Actions:Module (NoMethodError)....
エラーはどこにありますか?
私は何が悪いのですか?
どうもありがとうございました!