こんにちは。いつもお世話になってます。今回はRailsのgem ActiveAdminを使用している時にでたエラーが解決しないのでこちらで質問させていただきます。
環境は
ruby 2.1.3p242
Rails 4.2.5
active admin gem 'activeadmin', github: 'gregbell/active_admin'
となります。
エラーの内容は
ArgumentError in Admin::CategoriesController#index
wrong number of arguments (1 for 0)
Extracted source (around line #20):
ruby
118 scope = Category.all 219 @collection = scope.page() if params[:q].blank? 320 @search = scope.search(clean_search_params(params[:q])) 421 end 5
となります。
実際のapp/admin/category.rbのコード全部は
ruby
1ActiveAdmin.register Category , :as => 'Category' do 2permit_params :name 3 4# See permitted parameters documentation: 5# https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters 6# 7# permit_params :list, :of, :attributes, :on, :model 8# 9# or 10# 11# permit_params do 12# permitted = [:permitted, :attributes] 13# permitted << :other if resource.something? 14# permitted 15# end 16 17collection_action :index, :method => :get do 18 scope = Category.all 19 @collection = scope.page() if params[:q].blank? 20 @search = scope.search(clean_search_params(params[:q])) 21end 22 23 24end
のような感じです。
ローカルでは、http://localhost:3000/admin/categories にアクセスしたときに上のエラーがでます。
ただ、http://localhost:3000/admin/categories/10 のようにカテゴリのidを直接指定した場合は、正常にカテゴリの個別ページが開かれます。
このエラーを解決するためにはどのような修正をすればいいのでしょうか?
もしご存知の方がいらっしゃいましたら、ご教授頂けるとありがたいです。
よろしくお願い致します。
あなたの回答
tips
プレビュー