我正在使用 Rails 3.2 和 ActiveAdmin 0.4.4 开发应用程序。我有一个名为 Teaser (/app/models/teaser.rb) 的模型:
class Teaser < ActiveRecord::Base
attr_accessible :img, :name, :url
validates :img, :name, :presence => true
mount_uploader :img, TeaserUploader
end
我在其中添加了 ActiveAdmin (/app/admin/teaser.rb):
# encoding: UTF-8
ActiveAdmin.register Teaser do
form do |f|
f.inputs "Teaser" do
f.input :name, :label => 'Текст'
f.input :url, :label => 'Ссылка'
f.input :img, :as => :file, :label => 'Картинка'
end
f.buttons
end
end
现在,当我转到“http://localhost:3000/admin/teasers”时,我收到以下错误:
显示 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activeadmin-0.4.4/app/views/active_admin/resource/index.html.arb 其中第 1 行提出:集合不是分页范围。在调用 :paginated_collection 之前设置 collection.page(params[:page]).per(10)。
当我在 linux (Ubuntu 12.04) 上测试我的应用程序时,我得到了同样的错误。
我可以通过这种方式解决这个问题(/app/admin/teaser.rb):
# encoding: UTF-8
ActiveAdmin.register Teaser, :as => 'Somename' do
但是如果我使用这种方法,我无法使用 /app/config/locales/XX.yml 翻译这个模型
所有其他型号都可以正常工作。