2013-03-23 1 views
0

사이트의 사용자를 관리하기 위해 ActiveAdmin을 설정하고 읽을 수있는 URL을 Friendly_id로 설정했습니다. 내가/관리자/사용자에게 갈 때,이 오류가 발생합니다 : friendly_id는 사용자 모델에서 설정하는 방법레일 : ActiveAdmin이 Friendly_id와 함께 작동하지 않습니다.

Undefined method `per' for #<User::FriendlyIdActiveRecordRelation:0x007fdb61a38d30> 

:

class User < ActiveRecord::Base 
    #... 
    extend FriendlyId 
    friendly_id :name, use: :slugged 
end 

나는이 둘 사이의 갈등에 대해 찾을 수있는 유일한 자원 보석은이 문제 ActiveRecord::ReadOnlyRecord when using ActiveAdmin and Friendly_id이며 다른 문제인 것처럼 보이며 솔루션이 제 경우에는 작동하지 않습니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

답변

0

friendly_id과 실제로는 문제가 아니라 will_paginate으로 여기에 https://github.com/gregbell/active_admin/issues/670으로 문제가 있음을 알게되었습니다. 페이지 설정에 대해 kaminari으로 전환하면 문제가 해결됩니다.

0

또한이 문제가 발생하여 friendly_idto_param 메서드를 재정의 했으므로 다시 적용합니다. 그것은 나를 위해 작동합니다.

Unless you use the :finders addon, you should modify your admin controllers for models that use FriendlyId with something similar to the following:

controller do 
    def find_resource 
    scoped_collection.friendly.find(params[:id]) 
    end 
end 
:
ActiveAdmin.register User do 
    before_filter do 
    User.class_eval do 
     def to_param 
     id.to_s 
     end 
    end 
    end 
end 
1

나는 그것을 해결 this way 할 수 있었다