2012-03-21 7 views
1

나는 activeadmin을 사용하고 있으며 어떤 이유로 든 내 태그 모델과 다릅니다. 나는 그것에 대해 평범한 것을 보지 못합니까? 구글 었소 증명 도움이# <Array : 0x007fee740c1b78>에 대한 정의되지 않은 메소드 'reorder'

application_controller

class ApplicationController < ActionController::Base 

    protect_from_forgery 

    before_filter :get_tags 

    private 

    def get_tags 
    @tags = Tag.all 
    end 

end 

tags_controller

class TagsController < ApplicationController 

    def search 
    @tags = Tag.where("name like ?", "%#{params[:q]}%") 
    respond_to do |format| 
     format.json { render :json => @tags.to_json(:only => [:id, :name]) } 
    end 
    end 

    def show 
    @tag = Tag.find(params[:id]) 
    @title = @tag.name 
    end 

end 

태그 모델

class Tag < ActiveRecord::Base 

    self.include_root_in_json = false 

    has_many :resource_tags 
    has_many :resources, :through => :resource_tags 

    attr_accessible :name 

    validates :name, :presence => true, 
        :length => { :within => 2..20 }, 
        :uniqueness => { :case_sensitive => false } 

end 

전체 추적 : http://pastie.org/3641717

+0

스택 추적을 게시 할 수 있습니까? –

+0

ActiveAdmin에서 오류가 발생하는 위치는 어디입니까? 보기의 색인 방법에서이 작업을 수행하고 있습니까? 또한, 어떤 데이터베이스를 사용하고 있습니까? 레일즈 (SQL Server)에서 사용되는 덜 일반적인 데이터베이스 중 일부는 "특별한"문제가 있습니다. –

+0

"태그"라는 탭을 누르기 전까지는 관리 영역의 모든 것이 완벽하게 작동합니다. 나는 개발에 sqlite3을 사용하고있다. 태그는 실제 사이트 – Tallboy

답변

4

저는 사지에 나가서 Tag 모델이 ActiveAdmins Arbre::HTML::Tag 클래스와 충돌하고 있다고 생각합니다. 다른/더 나은 솔루션이있을 수 있지만 과거에 저에게 도움이 된 것은 ActiveAdmin에서 as: 옵션을 사용하는 것입니다.

ActiveAdmin.register Tag, as: 'AwesomeTag' do 

분명히 복사본의 변경은 이상적 일 수 있지만 문제 해결 단계가 좋습니다. 또 다른 옵션은 Tag 모델의 이름을 바꾸거나 이름 공간을 지정하는 것입니다.

관련 문제