неопределенный метод `reorder 'для # <Array: 0x007fee740c1b78> - PullRequest
1 голос
/ 21 марта 2012

Я использую activeadmin, и по какой-то причине он не похож на мою модель Tag. Я не вижу ничего необычного в этом? Google не оказался полезным

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

1 Ответ

4 голосов
/ 10 апреля 2012

Я собираюсь выйти на конечность и предположить, что ваша Tag модель конфликтует с ActiveAdmins Arbre::HTML::Tag класс. Могут быть и другие / лучшие решения, но в прошлом мне удавалось использовать опцию as: в ActiveAdmin.

ActiveAdmin.register Tag, as: 'AwesomeTag' do

Очевидно, что изменение в копии может быть идеальным, но это хороший шаг для устранения неполадок. Другой вариант - переименовать вашу модель Tag или попробовать создать пространство имен.

...