Ruby on rails 未定义的方法`重新排序';对于#<;阵列:0x007fee740c1b78>;

Ruby on rails 未定义的方法`重新排序';对于#<;阵列:0x007fee740c1b78>;,ruby-on-rails,ruby,ruby-on-rails-3,activeadmin,Ruby On Rails,Ruby,Ruby On Rails 3,Activeadmin,我使用的是activeadmin,无论出于什么原因,它都不像我的标签模型。我看不出有什么不寻常的地方?谷歌没有被证明是有用的 应用程序控制器 class ApplicationController < ActionController::Base protect_from_forgery before_filter :get_tags private def get_tags @tags = Tag.all end end class TagsCon

我使用的是activeadmin,无论出于什么原因,它都不像我的标签模型。我看不出有什么不寻常的地方?谷歌没有被证明是有用的

应用程序控制器

class ApplicationController < ActionController::Base

  protect_from_forgery

  before_filter :get_tags

  private

  def get_tags
    @tags = Tag.all
  end

end
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 ApplicationController
标签控制器

class ApplicationController < ActionController::Base

  protect_from_forgery

  before_filter :get_tags

  private

  def get_tags
    @tags = Tag.all
  end

end
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标记控制器@tags.to_json(:only=>[:id,:name])]
终止
终止
def秀
@tag=tag.find(参数[:id])
@title=@tag.name
终止
终止
标签模型

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
class标记:资源\u标记
可访问属性:名称
验证:name,:presence=>true,
:length=>{:within=>2..20},
:唯一性=>{:区分大小写=>false}
终止

完整跟踪:

我要冒险,猜测您的
标签
模型与ActiveAdmins冲突
Arbre::HTML::Tag
class。可能还有其他/更好的解决方案,但过去对我有用的一件事是在ActiveAdmin中使用
as:
选项

ActiveAdmin.register Tag, as: 'AwesomeTag' do

显然,拷贝中的更改可能是理想的,但这是一个很好的故障排除步骤。另一个选择是重命名您的
标签
模型,或者尝试给它命名。

我将冒险猜测您的
标签
模型与ActiveAdmins冲突
Arbre::HTML::Tag
class。可能还有其他/更好的解决方案,但过去对我有用的一件事是在ActiveAdmin中使用
as:
选项

ActiveAdmin.register Tag, as: 'AwesomeTag' do

显然,拷贝中的更改可能是理想的,但这是一个很好的故障排除步骤。另一个选项是重命名您的
标记
模型,或者尝试将其命名。

您可以发布堆栈跟踪吗?您在ActiveAdmin的何处看到错误?您是否在视图的索引方法中找到了这一点?另外,您使用的是什么数据库?对于rails(SQL Server)使用的一些不太常见的数据库,存在一些“特殊”问题。在我点击“标记”选项卡之前,管理区域中的所有内容都工作得非常完美。我在开发中使用sqlite3。这些标记在实际sitestack跟踪的前端也能很好地工作:相关问题你能发布堆栈跟踪吗?你在ActiveAdmin的哪里看到错误?您是否在视图的索引方法中找到了这一点?另外,您使用的是什么数据库?对于rails(SQL Server)使用的一些不太常见的数据库,存在一些“特殊”问题。在我点击“标记”选项卡之前,管理区域中的所有内容都工作得非常完美。我在开发中使用sqlite3。这些标记在实际sitestack跟踪的前端也能很好地工作:相关问题