Jquery 如何从rails3上的联接表中获取额外的数据
我有一个关联用户属于角色,希望使用rails3\u jquery\u autocomplete通过名称搜索用户。我想在选择一个用户后显示角色的一些值 这是我的控制器Jquery 如何从rails3上的联接表中获取额外的数据,jquery,ruby-on-rails-3,autocomplete,Jquery,Ruby On Rails 3,Autocomplete,我有一个关联用户属于角色,希望使用rails3\u jquery\u autocomplete通过名称搜索用户。我想在选择一个用户后显示角色的一些值 这是我的控制器 class UserController < ApplicationController autocomplete :user, :name, scopes: [:join_role], extra_data: [:address, :email] class UserController
class UserController < ApplicationController
autocomplete :user, :name, scopes: [:join_role],
extra_data: [:address, :email]
class UserController
这是我的模型
class User < ActiveRecord::Base
belongs_to :role
attr_accessible :name, :address, :email
scope :join_role, joins(:role)
class Role < ActiveRecord::Base
attr_accessible :name, :level
class用户
如何在用户自动完成搜索中获取名称和级别值
我无法将:name,:level添加到额外数据选项中,也无法添加:role,因为它将返回sql错误
这里说我可以覆盖get\u autocomplete\u items方法,但不知道如何覆盖
像这样的
def get_autocomplete_items(parameters)
super(parameters)
result = []
User.join_role.where('....').each do |user|
result << {id: user.id, label: user.name, role: user.role.name,
address: user.address, email: user.email, level: user.role.level }
end
result
end
def get_autocomplete_项目(参数)
超级(参数)
结果=[]
User.join_role.where(“..”)。每个do|User|
结果到目前为止,我正在使用一种变通方法。仅返回id和名称,在railsAutocomplete.select事件上使用ajax调用rest信息。