Đây là những gì làm việc cho tôi, chỉ cần thay đúng tên cho ViewLogger trong CodeBlocks . Bằng cách này bạn sẽ không phải tạo một bảng giả trong cơ sở dữ liệu của bạn.
Tạo một tệp /app/models/viewlogger.rb với nội dung này, để có thêm các mô hình tableless nâng cao, bạn có thể muốn xem http://keithmcdonnell.net/activerecord_tableless_model_gem.html hoặc google thông tin chi tiết của riêng bạn cùng nhau.
class Viewlogger < ActiveRecord::Base
def self.columns
@columns ||= []
end
# ...
end
thêm một mục vào /config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(viewlogger)
end
thiết lập một lộ trình cho viewlogger của bạn, trong config/routes.rb:
match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger
bây giờ bạn có thể xây dựng khối đăng ký activeadmin như sau (đảm bảo bạn tạo một phần xem ở đúng vị trí)
ActiveAdmin.register Viewlogger do
config.comments = false
before_filter do @skip_sidebar = true end
# menu false
config.clear_action_items! # this will prevent the 'new button' showing up
controller do
def index
# some hopefully useful code
render 'admin/viewlogger/index', :layout => 'active_admin'
end
end
cuối
Nguồn
2012-01-11 13:12:57
Một giải pháp là tạo ra một mô hình giả nhưng sau khi làm điều đó, tôi có lỗi này: "Phương pháp xác định 'quoted_table_name' cho MyControllerWithoutModel: Class" –
Do ** không ** gửi một câu hỏi một lần nữa chỉ vì không tìm thấy câu trả lời. Nếu bạn có chi tiết về câu hỏi, bạn có thể đề xuất chỉnh sửa. Ngoài ra, nếu bạn nhận được một số danh tiếng hơn, bạn có thể cung cấp một tiền thưởng cho câu hỏi mà sẽ thu hút nhiều lượt xem hơn và có thể có nhiều câu trả lời hơn. Sao chép một câu hỏi có chủ đích có thể dẫn đến cờ trên các bài đăng của bạn có thể dẫn đến hành động của người kiểm duyệt thêm. – casperOne