【发布时间】:2012-10-23 13:40:42
【问题描述】:
我不太了解它是如何工作的 rails_admin gem 创建一个新动作。
我想在 rails_admin root 中创建一个名为 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 server 时出现此错误:
退出
/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)....
哪里出错了?
我做错了什么?
非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rails-admin