Ruby on rails 未定义的方法`重新排序';对于#<;阵列:0x007fee740c1b78>;
我使用的是activeadmin,无论出于什么原因,它都不像我的标签模型。我看不出有什么不寻常的地方?谷歌没有被证明是有用的 应用程序控制器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
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跟踪的前端也能很好地工作:相关问题